wm下的socket通信

athlong0564 2008-07-11 03:18:51
现象
1、通过WIFI连接AP,访问公网上的PC一切正常.
2、通过USB连接PC,通过PC访问一切正常.
3、手机自己GPRS连接网络---cmnet,浏览网页一切正常---说明连接成功的.但socket通信却连接不上了.

是不是GPRS连接后,socket连接要做一些特殊设置啊?还是对端口有限制.我服务器端的端口是4444.
另外,我还写了个WM下的FTP程序,连接相同的服务器地址,也是可以连接


请高手赐教!!
...全文
336 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
l1w1w1 2009-03-12
  • 打赏
  • 举报
回复
好贴大家来
athlong0564 2008-07-21
  • 打赏
  • 举报
回复
知道了.端口4444不行,换其他就行.这个就奇怪了,为什么4444的端口在GPRS下不可以用,但用WIFI可以
a321_321 2008-07-16
  • 打赏
  • 举报
回复
看看这个文章,《Windows Mobile中如何建立GPRS连接以便Socket能正常通信》,http://www.ic280.cn/bbs/dispbbs.asp?boardid=9&Id=12,希望有帮助。
guguqiaqia 2008-07-16
  • 打赏
  • 举报
回复
单步跟踪你的代码。在连上网后。

另外放在pc上,进行测试一下你的socket链接程序。看是否和手机上一样的执行效果。

btsy2000 2008-07-14
  • 打赏
  • 举报
回复
up
shuiyan 2008-07-12
  • 打赏
  • 举报
回复
你希望用socket的软件是什么?自己写的?
athlong0564 2008-07-11
  • 打赏
  • 举报
回复
我的socket连接是通的.因为我通过WIFI可以连接上.
手动连接了GPRS后,我访问下网页,发现也可以访问,说明GPRS连接成功了.但我的socket通信却不正常了!
shuiyan 2008-07-11
  • 打赏
  • 举报
回复
你所谓的“soket通信无法连接上”,是指你手机无法通过GPRS和你的PC上的程序连接吧?
那你找一个socket的手机程序,看看能否连上网络,以判断你手机通过GPRS连接socket是否正常。
athlong0564 2008-07-11
  • 打赏
  • 举报
回复
ConnMgrEstablishConnectionSync不是拨号用的么?但我手动拨号成功应该不需要了吧.
就相当于,如果我手动拨上了号,就已经分配了IP,可以用了
biosli 2008-07-11
  • 打赏
  • 举报
回复
ConnMgrEstablishConnectionSync 一定要做的,连接GPRS先要建立物理连接的。
看看以前的帖子里面有这个函数的相关使用方法。
athlong0564 2008-07-11
  • 打赏
  • 举报
回复
ConnMgrEstablishConnectionSync 我的确没调用,因为我手动连接的网络.
WSAStartup肯定是调的.
我WIFI连接是好的,socket连接应该没什么问题的,关键是手动拨号后无法连接
小李匪盗 2008-07-11
  • 打赏
  • 举报
回复
cmnet走socket应该是没有什么限制的啊。

你是不是没执行ConnMgrEstablishConnectionSync等操作?

还有,在使用socket之前,好像需要以下:
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2), &wsaData);

7,660

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧