您的位置:首页 > 理论基础 > 计算机网络

linux下编写tcp服务器学习笔记

2017-09-25 16:40 381 查看
1.定义套接字:int

  int listenfd; // 监听套接字

  int sockfd;   // 传输套接字

2.创建tcp协议套接字:socket();

  listen = socket(AF_INET, SOCK_STREAM, 0);

3.绑定服务器IP和端口:bind();

  // 定义

  struct sockaddr_in sockvaddr;

  // 赋值

  bzero(&sockvaddr, sizeof(sockvaddr));  // 先把sockvaddr清空

  sockvaddr.sin_family = AF_INET;

  sockvaddr.sin_addr.s_addr = htonl(INADDR_ANY); // 本机所有IP

  sockvaddr.sin_port = htons(8888);  // 端口为8888

  // 绑定

  bind(listenfd, (struct sockaddr *)&xockvaddr, sizeof(sockvaddr));

4.监听绑定的端口:listen();

  listen(listenfd, MAX_LISTEN);  // #define MAX_LISTEN 5

5.接收连接请求:accept();

  // 定义

  struct sockaddr_in sockcaddr;

  socklen_t len = sizeof(sockcaddr);

  sockfd = accept(listenfd, (struct sockaddr *)&sockcaddr, &len);

6.从socket中读取发送来的信息:recv();

7.向socket写入信息:send();

8.关闭套接字:close();



  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: