ACE的UDP通信使用ACE_SOCK_Dgram。UDP不分服务端和客户端。具体参考下例代码:
#include <iostream>
#include <sstream>
#include <ace/SOCK_Dgram.h>
using namespace std;
int main(int argc, char* argv[])
{
ACE_INET_Addr port(9527);
ACE_INET_Addr remote;
ACE_SOCK_Dgram udp_server(port);
int size = 0,size2=0;
char buf[1024];
while(1)
{
size = udp_server.recv(buf,1024,remote);
cout <<"size:"<<size<<endl;
if (size <= 0)
continue;
buf[size] = 0;
cout << buf << endl;
strcpy(buf,"我收到啦...");
udp_server.send(buf,strlen(buf),remote);
}
return 0;
}
按上面的代码,写另一个先发数据再收数据的程序,就可以测试了。
ACE的UDP通信
最新推荐文章于 2021-06-29 15:50:05 发布