Unix Socket 编程:TCP服务端

网友投稿 538 2022-09-21

Unix Socket 编程:TCP服务端

Unix Socket 编程:TCP服务端

#include

#include

#include

#include

#include

#include

int main(int argc,char * argv[])

{

int serv_sock,clnt_sock;

char msg[] = "Hello SZT !~";

struct sockaddr_in serv_adr,clnt_adr;

socklen_t clnt_adr_sz;

if(argc != 2)

{

printf("运行时请输入端口号!~\n");

exit(1);

}

serv_sock = socket(PF_INET,SOCK_STREAM,0);

memset(&serv_adr,0,sizeof(serv_adr));

serv_adr.sin_family = AF_INET;

serv_adr.sin_addr.s_addr = htonl(INADDR_ANY);

serv_adr.sin_port = htons(atoi(argv[1]));

bind(serv_sock,(struct sockaddr *)&serv_adr,sizeof(serv_adr));

if(listen(serv_sock,5) != -1)

{

printf("listen();正在等待客户端连接,端口:%s\n",argv[1]);

}

clnt_adr_sz = sizeof(clnt_adr);

clnt_sock = accept(serv_sock,(struct sockaddr *)&serv_adr,&clnt_adr_sz);

if(clnt_sock != -1)

{

printf("accept();已经连接客户端\n");

}

write(clnt_sock,msg,sizeof(msg));

printf("write();已经发送数据:%s\n",msg);

close(clnt_sock);

close(serv_sock);

return 0;

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python常用68个内置函数(python的68个内置函数)
下一篇:syntax error near unexpected token(关于跨平台非法字符(^M)的解决方法)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~