Windows和Linux下面的Socket网络通信,流程都是一样的,如下:
=>基于TCP的socket编程
----------------------------------------------------------------------------------
服务器端程序 | 客户端程序
----------------------------------------------------------------------------------
|
1. 创建套接字 (socket) | 1. 创建套接字 (socket)
|
2. 将套接字绑定到一个本地地址和 | 2. 向服务器发出连接请求 (connect)
端口上 (bind) |
| 3. 与服务器端进行通信 (send/recv)
3. 将套接字设置为监听模式,准备 |
接收客户请求 (listen) | 4. 关闭套接字
|
4. 等待客户请求;请求到来,接受 |
连接请求,返回新的对应此次连接 |
的套接字 (accept) |
|
5. 用返回的套接字和客户端进行 |
通信 (send/recv) |
|
6. 返回,等待另一个客户请求 |
|
7. 关闭套接字 |
----------------------------------------------------------------------------------
Linux代码:
服务端:
Windows代码(VC++6.0):
服务端:
客户端: