Tag: system.net.sockets

如何判断Socket的发送缓冲区中有多少数据

我可以通过调用Socket.IOControl(IOControlCode.DataToRead, null, outValue);来判断Socket的接收缓冲区中有多少数据Socket.IOControl(IOControlCode.DataToRead, null, outValue); 是否有相当于告诉Socket的发送缓冲区中有多少数据? 我需要在带宽和延迟受限的网络上发送尽可能多的UDP数据包,并且我遇到了溢出发送缓冲区的情况,因此我需要实现某种forms的限制。

没有协议的C#SuperSocket

问题很简单:我已经阅读了整个SuperSocket文档但我不明白是否有一种方法可以在没有实现协议的情况下使用它。 我不需要发送特定命令,只需要发送一个或几百个字节,具体取决于许多因素。 我需要更新一个使用简单套接字的旧TCP服务器,它是我4年多前使用System.Net.Sockets libs制作的,我想用SuperSocket作为一个更好的解决方案使用一个好的笔记库。 这是个好主意吗? 先感谢您。

c#中的TCPIP连接和另一个线程中的数据发送/接收

我的TCPIP连接表单程序有问题。 我有一个代码,我正在尝试从服务器发送和接收一些数据。 我的应用程序的主要问题是如何协调一些线程: myListenThread – 从服务器收听数据 myReadStreamThread – 从服务器读取数据 System.Threading.Thread – 主线程例如。 将数据写入服务器 captureThread – 做另一件事,比如从相机中捕捉图像 我的部分代码: private void buttonConnect_Click(object sender, EventArgs e) { try { Connect(); Connected = true; this.myListenThread = new Thread(new ThreadStart(Listen)); this.myListenThread.Start(); } catch { MessageBox.Show(“Invalid host! Try again.”); } } private void Listen() { this.myReadStreamThread = new Thread(new ThreadStart(ReadStream)); this.myReadStreamThread.Start(); […]