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怎么办?请教了
[其他解释]
换工作很久了,实在想不起来怎么解决的,报歉啊