UDP协议发送与接收问题 我想采用udp协议(端口7110)发送一个数据包至Internet上的服务器(IP:61.145.75.86,端口27017),已经知道服务器在接收到这个数据包后会立即采用Udp协议返回一个数据包至本机(端口7110),请教如何发送与接收,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你就启动一个端口号为7110的udp server来接收就行了。msdn中都有原代码啊。 我试过发送之后,立即调用下列代码:CSocket m_ReceiveSocket;if(m_ReceiveSocket.Create(v_uiSrvPort, SOCK_DGRAM, NULL) == 0){ return 0;}char chrReceive[A2S_INFO_LENGTH];::SecureZeroMemory(chrReceive, sizeof(chrReceive));m_ReceiveSocket.ReceiveFrom(chrReceive, A2S_INFO_LENGTH, strSrvIP, v_uiSrvPort, 0);但程序一直停在最后一行,一直在等待接收,根本无法接收到服务器返回的信息。我在本机试过是可以成功发送和接收的。但在局域网和互联网上就不行,我也试过关闭防火墙等,但都无法成功! 刚刚再试了一下,发现先启动接收进程,然后再发送,则可以成功接收,我简单地改为以下代码:CSocket m_ReceiveSocket;if(m_ReceiveSocket.Create(v_uiSrvPort, SOCK_DGRAM, NULL) == 0){ return 0;}char chrReceive[A2S_INFO_LENGTH];::SecureZeroMemory(chrReceive, sizeof(chrReceive));m_ReceiveSocket.Receive(chrReceive, A2S_INFO_LENGTH);但现在问题是,一旦启动接收进程,则程序一直在等待中,是不是“阻塞”? CSocket类本身就是同步阻塞的吧~~ 你就打开一个socket,邦定到你要7110端口,然后用这个socket收发就可以了 回应浏览器请求返回对应的HTML编码让浏览器显示 select模型的问题?200分送上!请笑纳! PC上如何编程搜索蓝牙设备? windowsAPI涵数老多的,我在看< windows程序设计>,请问>>>>>> 请教一个显示新窗体的问题 为什么自己创建的cricheditctrl不支持ctrl+c复制 有关在对话框上画位图的问题! 请给我截几幅xp下窗口的截图吧 网络游戏招聘,优先刚毕业学生 这样引用别人的视频捕捉示.cpp和.h文件. 请问软键盘的原理…… 怎么让窗口置底呢。就是要显示桌面才能看到。
if(m_ReceiveSocket.Create(v_uiSrvPort, SOCK_DGRAM, NULL) == 0)
{
return 0;
}
char chrReceive[A2S_INFO_LENGTH];
::SecureZeroMemory(chrReceive, sizeof(chrReceive));
m_ReceiveSocket.ReceiveFrom(chrReceive, A2S_INFO_LENGTH, strSrvIP, v_uiSrvPort, 0);但程序一直停在最后一行,一直在等待接收,根本无法接收到服务器返回的信息。我在本机试过是可以成功发送和接收的。但在局域网和互联网上就不行,我也试过关闭防火墙等,但都无法成功!
if(m_ReceiveSocket.Create(v_uiSrvPort, SOCK_DGRAM, NULL) == 0)
{
return 0;
}
char chrReceive[A2S_INFO_LENGTH];
::SecureZeroMemory(chrReceive, sizeof(chrReceive));
m_ReceiveSocket.Receive(chrReceive, A2S_INFO_LENGTH);但现在问题是,一旦启动接收进程,则程序一直在等待中,是不是“阻塞”?