采用UDP无连接方式,客户端向指定的服务器的特定端口连续发送10次数据 /* *UDP数据发送客户端 *客户端通过指定接收端的IP和端口号直接向打印服务器发送数据 *ACE_INET_Addr的构造采用“端口号,主机”的方式 *本地端口采用0,自动选择 *发送数据长度为10字节,每间隔1秒发送一次 */ class UDPClient { public: //构造UDP数据发送客户端 UDPClient(char* szHost,int nPort): iaRemote(nPort,szHost),iaLocal((u_short)0),sdSocket(iaLocal) { } ~UDPClient(){} //发送10次数据 int Send() { char* pData = "0123456789"; for (int i = 0; i < 10; i++) { int nCount = sdSocket.send(pData,ACE_OS::strlen(pData),iaRemote); if(nCount == -1) { ACE_DEBUG((LM_ERROR,ACE_TEXT("send = %d/n"),nCount)); return -1; } ACE_OS::sleep(1); } return 0; } private: ACE_INET_Addr iaRemote; ACE_INET_Addr iaLocal; ACE_SOCK_Dgram sdSocket; }; int ACE_TMAIN(int argc, ACE_TCHAR* argv[]) { UDPClient udpClient("localhost",27002); udpClient.Send(); return 0; }