当前位置:   article > 正文

用网络编程中socket编写服务器与客户端程序(TCP)_序分为客户端程序和服务器程序,要求使用tcp socket

序分为客户端程序和服务器程序,要求使用tcp socket

 

服务器程序:

1. 创建一个socket,用函数socket()

2. 绑定IP地址、端口等信息到socket上,用函数bind()

3.设置允许的最大连接数,用函数listen()

4.接收客户端上来的连接,用函数accept()

5.收发数据,用函数send()和recv(),或者read()和write()

6.关闭网络连接

  1. #include<stdio.h>
  2. #include<sys/types.h>
  3. #include<sys/socket.h>
  4. #include<stdlib.h>
  5. #include<netinet/in.h>
  6. #include<arpa/inet.h>
  7. #include<string.h>
  8. #include<pthread.h>
  9. #define PORT 8000
  10. void *ClientHandler(void *arg)
  11. {
  12. pthread_detach(pthread_self()) ; //线程分离
  13. int ret;
  14. int fd=*(int *)arg;
  15. char buf[32]={0};
  16. ret=recv(fd,buf,sizeof(buf),0); //4个参数
  17. if(-1==ret)
  18. {
  19. perror("recv");
  20. // exit(1);
  21. }
  22. printf("recv from %d client %s!\n",fd,buf);
  23. memset(buf,0,sizeof(buf));
  24. }
  25. int main()
  26. {
  27. int sockfd;
  28. struct sockaddr_in server_addr;
  29. struct sockaddr_in client_addr;
  30. int fd[1000]&
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号