【发布时间】:2011-08-23 20:50:58
【问题描述】:
我使用 .NET 框架中的简单 Socket 类通过 TCP 发送和接收数据消息。当我在 Windows XP 上运行我的 tcp 客户端应用程序时,数据消息不会分段(拆分)。但是当我在 Windows 7 上运行相同的 tcp 客户端应用程序时,当数据消息大小超过 1074 字节时,数据消息会被分段(拆分)。
IPEndPoint ipEndPoint = new IPEndPoint("<server ip address>", 601);
Socket tcpSocket = new Socket(ipEndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
tcpSocket.Connect(ipEndPoint.Address, ipEndPoint.Port);
tcpSocket .Send(data, data.Length, 0);
tcpSocket.Close();
如果您有任何建议,请告诉我。
【问题讨论】:
-
如果发送更多数据会发生什么?发送1M之类的东西,看看它是否一直分裂。
-
这是否发生在同一个网络上?