欢迎来到天天文库
浏览记录
ID:9286403
大小:42.00 KB
页数:9页
时间:2018-04-26
《linux环境下tcp网络编程简单示例-9页》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、linux环境下tcp网络编程简单示例-- 编写:LeafZhouEMAIL:leaf_zhou_8@hotmail.com可自由复制但禁止删改2004-11-25/////////////////////////////////////////////////////////////////////////////////说明:网络服务端程序,等待客户端的连接,接收一行字符串数据并打印到终端,然后// 关闭连接,等待下一个客户端的连接//文件:servertcp.c//作者:leafzhou//时间:2004
2、/11/25///////////////////////////////////////////////////////////////////////////////#include#include#include#include#include#includeintreadline(intfd,void*pbuf,intmaxlen);intmain(intargc,char**argv){ intfd,client_sockfd; in
3、tlen; structsockaddr_inremoteaddr; structsockaddr_inlocaladdr; charbuf[1024]; // //建立套接口 // fd=socket(AF_INET,SOCK_STREAM,0); if(fd==-1) { printf("socket()error%d",errno); return-1; } // //绑定地址和端口 // localaddr.sin_family=AF_INET; localaddr.sin_addr.s_addr=htonl(INADDR_ANY); localaddr.sin_
4、port=htons(5000); len=sizeof(localaddr); if(bind(fd,(structsockaddr*)&localaddr,len)==-1) { printf("bind()error"); return-1; } // //建立套接口队列 // if(listen(fd,5)==-1) { printf("listen()error"); return-1; } // // // while(1) { printf("waitingfor..."); fflush(stdout); // //等待 // l
5、en=sizeof(remoteaddr); client_sockfd=accept(fd,(structsockaddr*)&remoteaddr,&len); // //接收数据 // readline(client_sockfd,(void*)buf,1024); printf("serverreadline:%s",buf); //关闭联接 close(client_sockfd); printf("closeclient"); } return0;}intreadline(intfd,void*pbuf,intmaxlen){ in
6、tn,ret; charc,*ptr; ptr=pbuf; for(n=1;n7、or } } *ptr=0; returnn;} /////////////////////////////////////////////////////////////////////////////////说明:网络客户端程序,连接服务器,发送一行字符串数据//文件:clienttcp.c//作者:leafzhou//时间:2004/11/25//////////////////////////////////////////////
7、or } } *ptr=0; returnn;} /////////////////////////////////////////////////////////////////////////////////说明:网络客户端程序,连接服务器,发送一行字符串数据//文件:clienttcp.c//作者:leafzhou//时间:2004/11/25//////////////////////////////////////////////
此文档下载收益归作者所有