linux下C++ socket网络编程( 三 )

子进程:

1.等待用户输入信息 。

2.将聊天信息写入管道(pipe)并发送给父进程 。

父进程:

1.使用epoll机制接受服务端发来的消息 , 并显示给用户 , 使用户看到其他用户的信息 。

2.将子进程发送的聊天信息从管道(pipe)中读取出来 , 并发送给客户端 。

四:C/S模型

TCP服务端通信常规步骤:

1.socket()创建TCP套接字

2.bind()将创建的套接字绑定到一个本地地址和端口上

3.listen() , 将套接字设为监听模式 , 准备接受客户请求

4.accept()等用户请求到来时接受 , 返回一个对应此连接新套接字

5.用accept()返回的套接字和客户端进行通信 , recv()/send() 接受/发送信息 。

推荐阅读