ACE中的UDP通讯,不罗嗦,直接上代码。
服务器代码:
#include <ace/SOCK_Dgram.h>
#include <ace/INET_Addr.h>
#include <ace/Time_Value.h>
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
ACE_INET_Addr port_to_listen(3000); //绑定的端口
ACE_SOCK_Dgram peer(port_to_listen); //通信通道
char buf[100];
while(true)
{
ACE_INET_Addr remoteAddr; //所连接的远程地址
int bc = peer.recv(buf,100,remoteAddr); //接收消息,获取远程地址信息
if( bc != -1)
{
string s(buf,bc);
cout<<endl<<"recv:\t"<<s<<endl;
}
strcpy(buf, "hello, Client.");
peer.send(buf,strlen(buf), remoteAddr); //和远程地址通信
}
return 0;
}
客户端代码:
#include <ace/SOCK_Dgr