ace TCP 服务端和客户端简单程序
2014-01-02 14:10
525 查看
// ace_tcp_server.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <ace/SOCK_Acceptor.h> #include <ace/SOCK_Stream.h> #include <ace/INET_Addr.h> #include <ace/OS.H> #include <string> #include <iostream> using namespace std; #pragma comment(lib,"aced.lib") #pragma comment(lib,"ace.lib") int _tmain(int argc, _TCHAR* argv[]) { WSADATA wsaData; if( WSAStartup( MAKEWORD(2,0), &wsaData) != 0) ACE_OS::printf("start failed"); ACE_INET_Addr port_to_listen(6000); ACE_SOCK_Acceptor acceptor; if (acceptor.open(port_to_listen,1)==-1) { cout<<endl<<"bind port fail"<<endl; system("pause"); return -1; } cout<<endl<<"bind port success"<<endl; while (true) { ACE_SOCK_Stream peer; ACE_Time_Value timeout(10,0); if (acceptor.accept(peer)!=-1) { cout<<endl<<endl<<"client connect"<<endl; char buffer[1024]; SSIZE_T bytes_received; ACE_INET_Addr addr; peer.get_local_addr(addr); cout<<endl<<"local port\t"<<addr.get_host_name()<<"\t"<<addr.get_port_number()<<endl; while ((bytes_received = peer.recv (buffer, sizeof(buffer))) != -1) //读取客户端发送的数据 { peer.send(buffer, bytes_received); //对客户端发数据 } peer.close (); } } return 0; }
// ace_tcp.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <ace/SOCK_Stream.h> #include <ace/SOCK_Connector.h> #include <ace/INET_Addr.h> #include <ace/Time_Value.h> #include <ace/os.h> #include <string> #include <iostream> using namespace std; #pragma comment(lib,"aced.lib") int _tmain(int argc, _TCHAR* argv[]) { WSADATA wsaData; if( WSAStartup( MAKEWORD(2,0), &wsaData) != 0) ACE_OS::printf("start failed"); ACE_INET_Addr addr(6000,"127.0.0.1"); ACE_SOCK_Connector connector; ACE_Time_Value timeout(5,0); ACE_SOCK_Stream peer; if (connector.connect(peer,addr,&timeout)!=0) { cout<<"connection failed!"<<endl; system("pause"); return -1; } cout<<"connected"<<endl; string str="hello world"; peer.send(str.c_str(),str.length()); cout<<endl<<"send:\t"<<str<<endl; SSIZE_T bc=0; char buff[1024]; bc=peer.recv(buff,1024,&timeout); if (bc>=0) { buff[bc]='\0'; cout<<endl<<"recv:\t"<<buff<<endl; } peer.close(); system("pause"); return 0; }
相关文章推荐
- linux下一个简单的TCP通信程序——客户端向服务端发送任意字符串
- 01 TCP Socket 编程_一个简单的服务端程序和客户端程序实现
- 基于TCP通信的简单服务端和客户端程序
- 一个简单的TCP客户端、服务端会话程序(C#)
- linux下简单的TCP服务端与客户端进行网络通讯的程序
- [Java]命令行模拟TCP客户端与服务端的简单小程序遇到的问题(基础不牢!扎实和亲手实践比什么都重要!)
- 一个简单的TCP客户端、服务端会话程序(C#)
- 【python】tcp网络程序-客户端/服务端
- win32汇编实现一个简单的TCP服务端程序(WinSock的简单认知应用)
- C++基于TCP/IP简单的客户端、服务器通信程序实例
- 编写一个简单的TCP服务端和客户端
- C++基于TCP/IP简单的客户端、服务器通信程序实例
- 【socket编程】 一个简单的基于TCP连接的客户端、服务端用例
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- python简单的tcp客户端发送程序
- Go实战--实现一个简单的tcp服务端和客户端(The way to go)
- php编写TCP服务端和客户端程序
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- TCP/TP编程 - 一个简单的Linux下C写的socket服务器客户端程序
- Nodejs之TCP服务端与客户端聊天程序详解