当前位置: 代码迷 >> Windows Mobile >> windows mobile向公网服务器发UDP数据接收不到是咋回事
  详细解决方案

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

热度:7991   发布时间:2013-02-26 00:00:00.0
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怎么办?请教了
------其他解决方案--------------------------------------------------------
换工作很久了,实在想不起来怎么解决的,报歉啊
  相关解决方案