套接字.发送缓冲区大小有限

本文关键字:缓冲区 套接字 | 更新日期: 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;