首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

windows mobile向公网服务器发UDP数据接收不到是咋回事

2012-12-15 
windows mobile向公网服务器发UDP数据接收不到是怎么回事?代码差不多是这样的:SOCKET sBOOL bOptVal TR

windows mobile向公网服务器发UDP数据接收不到是怎么回事?
代码差不多是这样的:

SOCKET s;
BOOL bOptVal = TRUE;
int bOptLen = sizeof(BOOL);
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2,2), &wsaData) != NO_ERROR)
{
return -1;
}

if((s = socket(AF_INET, SOCK_DGRAM, 0)) == -1)
{
return -1;
}

setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (char*)&bOptVal, bOptLen);

struct sockaddr_in servaddr;
memset(&(servaddr), 0, sizeof(struct sockaddr_in));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons( SERVER_PORT);
servaddr.sin_addr.s_addr = inet_addr(SERVER_IP);

sendto(s, (char *)data, OP_HEAD_SIZE, 0, (struct sockaddr *)&servaddr, sizeof(struct sockaddr_in));


通过wifi连到局域网是可以发出去的,通过天翼3G就发不出去了,这是为什么?
另外连上3G数据链接后怎么查看手机的IP地址?
[最优解释]
该回复于2010-12-03 13:53:12被版主删除
[其他解释]
搞定了
路过的朋友有空回个帖吧,我要结帖了
[其他解释]
该回复于2010-11-12 09:59:38被版主删除
[其他解释]
你好,我用3g网收不到udp怎么办?请教了
[其他解释]
换工作很久了,实在想不起来怎么解决的,报歉啊

热点排行