发表于:2005-11-01 10:39:00
楼主
各位大侠,我用单片机加上MC35I模块做的终端,中心主机使用另一个模块拨号上网,分配到IP地址,IPCONFIG可以看到后,再用单片机与它相连,采用TCP协议。中心用VB编个界面,显示终端的IP地址以及我给它设置的端口号(假定为2008)同时可以发送和接收数据(使用WINSOCK控件),问题是这样的,如果VB那显示的IP地址是10.54.X.X,端口是2008的话,传输数据没有问题,但如果VB那显示的IP地址是211.141.X.X端口也不是我设置的2008的时候,中心发送的SYN+ACK的TCP数据包我就接收不到了(在与MC35I串口连的地方设置了LED,有数据到的时候会亮),单片机上的程序不用任何改动,掉电重新连接可能就好用了,又重新研究了PPP以及TCP协议,还是不知道为什么,按说如果我发的SYN数据包中心能收到就是在一个网段啊,怎么会出现这样的问题呢,还是在PPP协商的是后还有什么特别的需要协商啊,实在是弄不明白了,希望有经验的可以给点建议吧,谢谢了!