2010-06-06 83 views
0

有没有人试图做一个tcp客户端服务器应用程序使用模拟器使用pc作为服务器和手机作为客户端?仿真程序TCP数据包大小

我有一个有点问题的,其中仅其发送一个包,即1491个字节的数据,而不管究竟有多大实际发送,从客户端(电话)发送到服务器(PC)

感谢

詹姆斯

+0

tcp不会给你包,它是一个流。你必须自己处理你自己的信息 - 例如一次发送呼叫可能需要多次接收呼叫,反之亦然 - 您是否正确处理? – nos 2010-06-06 11:18:51

回答

0

1491看起来像它涉及到MTU(通过协议所支持的最大数据包大小)。以太网MTU是1500.

+0

是的,这正是它的原因,但事实是服务器只收到一个数据包。这意味着如果你试图发送2k的数据从客户端传送到服务器,它将无法获得所有的数据。我知道这是一个模拟器问题,因为如果我在我的手机上安装应用程序,它可以正常工作。但是单纯在物理设备上开发会有点痛苦。 干杯 James – jpspringall 2010-06-06 21:59:02

+0

@jpspringall你如何确定你只收到1包?在你的代码中,还是通过嗅探网络? – nos 2010-06-10 00:48:21

+0

在我的代码中,无论我一次从模拟器发送到PC多少次,我只有每一个都得到1491个字节。我假设它设置在模拟器设置的某个地方,但我猜不是 – jpspringall 2010-06-10 17:29:08