首先看一下
1.创建socket套接字
1 | int sockfd=socket(AF_INET,SOCK_STREAM,0); |
2.对创建的套接字进行命名
bind方法失败的原因?
1.使用的IP地址不正确–》一定是服务器程序运行的主机的IP地址,可以给环回地址。
2.使用的端口号不正确
(1)使用了其他TCP程序正在使用的端口号
(2)使用了没有权限使用的端口号 0-1024
1 | //地址 |
3.创建监听队列
backlog经典值是5.
1 | res=listen(sockfd,5); |
4.循环处理客户端连接
1 | struct sockaddr_in cli_addr; |
5.通信
1 | char buff[128]={0}; |
看下完整代码
1 |
|