套接字.发送缓冲区大小有限
本文关键字:缓冲区 套接字 | 更新日期: 2023-09-27 17:49:30
发送缓冲区大小有限制吗?我可以发送小包。E: 1000字节-然而,当我试图发送大约20K什么都没有发生,远程不会收到数据包plus remote将不再接收任何数据。
System.Net.Sockets.Socket.Send((byte)buffer);
Send()返回一个Int32,表示发送了多少字节。因此可以推断缓冲区大小的上限是Int32.MaxValue。
至于为什么你在使用20k字节缓冲区时遇到麻烦-你没有提供足够的信息来猜测。
如文档所述,该方法返回发送的字节数。这是你的责任,然后发送剩余的字节。
Socket。根据MSDN, SendBuffer默认缓冲区大小为8192。如果需要,可以增加这个值。
tcpSocket.SendBufferSize = 8192;