各位朋友,谢谢您的浏览。
我正陷入一场苦恼之中。我书写了一段程序,用来和服务器通信,使用socket进行TCP和UDP通信,连接用的WiFi,使用计算机到计算机的连接。这段程序运行在一台wince embedded 6.0的PPC上。当我使用笔记本或者台式机(都是windows xp平台)时,UDP通信非常的好。可是当我在一台windows mobile 6.1的smart phone上运行同样的程序时,UDP却不能通信成功。
为此,我做了大致如下的测试:PPC上的程序是一个UDP服务器:
服务器流程:socket(), bind(), recvfrom(), sendto()
客户端运行在Smart phone上:
流程: socket(), sendto(), recvfrom()
这个程序时仿照Steven Richard在Apue中的例子书写的。
实际执行的时候,服务器和客户端都阻塞在recvfrom()上。
如果更换试验平台,它们通信非常的好。
SDK: smart phone 用的windows mobile 6.0 .prf
PPC用的自己定制的sdk
使用的开发平台: visual studio 2005
不知道有谁可以帮小弟一把。