首先看下
1.创建套接字
1 | int sockfd=socket(AF_INET,SOCK_STREAM,0); |
2.与服务器连接
1 | //定义地址信息 |
3.数据通信
1 | printf("please input: "); |
整体代码
1 |
|
通信测试
分别编译运行客户端和服务端代码
在客户端输入“hello world”
服务端可以接受到客户端发送的信息,通信成功。
TCP服务器会阻塞两次
1.在accept阻塞,是因为没有客户端连接,在等待客户端连接。
2.在recv阻塞,客户端连接上后,但没有发送数据。