我想采用udp协议(端口7110)发送一个数据包至Internet上的服务器(IP:61.145.75.86,端口27017),已经知道服务器在接收到这个数据包后会立即采用Udp协议返回一个数据包至本机(端口7110),请教如何发送与接收,谢谢!
解决方案 »
- 【100分,求指点】新手做小程序,准备写好后开源。想得到指点!
- com中使用智能指针调用函数时,为什么可以不传最后一个参数?
- 为什么是重画时没有出现呢?
- 得分良机!!!!各位大虾,C++编译器详细用法?!!!!
- c++问题!!
- 谁会用GetScrollBarInfo 给50分
- 1000分!!怎样利用socks5代理从内部网络连接到外部网络?大家发表一下意见,有观点的马上给分。是大虾求求发个源码,很急的,只要能用,
- 利用多线程更新状态栏信息?
- 谁懂Advanced Installer?麻烦进来看下!
- 怎样在自己的程序中实现IE的功能
- 请问软键盘的原理……
- 怎么让窗口置底呢。就是要显示桌面才能看到。
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);但现在问题是,一旦启动接收进程,则程序一直在等待中,是不是“阻塞”?