全文预览

Linux-网络编程之TCP

上传者:火锅鸡 |  格式:doc  |  页数:30 |  大小:0KB

文档介绍
o(&server_addr,sizeof(server_addr));//清0Рserver_addr.sin_family=AF_INET;Рserver_addr.sin_addr.s_addr=htonl(INADDR_ANY);//本地地址,可接受任意IPРserver_addr.sin_port=htons(PORT);//服务器端口Рinet_pton(AF_INET,argv[1],&server_addr.sin_addr);//用户输入IP地址Рconnect(s,(struct sockaddr*)&server_addr,sizeof(struct sockaddr));//连接服务器端第一个参数是客户端套接字描述符,第二个参数是sockaddr指针,第三个参数是sockaРРРddr的长度Рprocess(s);//客户端接收到数据处理Рclose(s);//客户端关闭连接РР}РРvoid process(int s){Рssize_t size=0;Рchar buffer[1024];Рfor(;;){Рsize=read(0,buffer,1024);//从标准输入流读取数据Рif(size>0){Р write(s,buffer,size);//发送给客户端Рsize=read(s,buffer,1024);//从客户端读取数据Рwrite(1,buffer,size);//将数据写到标准输出РР}Р}РР}РР测试:Р[root@localhost ~]# ./ServerРport is 62361РhelloРР[root@localhost ~]# ./Client 127.0.0.1РhelloР6 bytesРР总结:Р本文主要介绍了TCP网络数据发送与接收的流程,相关函数的使用,最后给出了一个具体的服务器与客户端通信的例子.

收藏

分享

举报
下载此文档