20140920

1、基于TCP的网络应用程序编写(孙鑫540

服务器端的程序流程如下:

1、加载套接字库、套接字库的版本协商(WSAStartup函数)

2、创建本地套接字socket(地址族,套接字类型,自动选择协议))

3、绑定套接字到某个IP地址和端口(bind(要绑定的套接字,IP地址和端口,长度))

4、将已经建立的套接字设为监听模式(listen(套接字,可监听的人数)),准备接受客户请求

5、一旦客户请求到来,接受连接请求,返回一个新的对应于此次连接的套接字(返回新的套接字  accept(服务器端套接字,客户端IP地址和端口,长度))

6、用新的套接字和客户端通信(send/recv).

7、返回,等待另一个客户请求

8、关闭套接字

客户端的程序流程:(不需要绑定bind)

1、创建客户机端的的套接字

2、向服务器端发送连接请求,触发三次握手过程(connect(客户端的套接字,服务器端的IP和端口,长度))

3、和服务器进行通信(send/recv)

4、关闭套接字

posted @ 2014-09-20 23:18  yexuannan  阅读(141)  评论(0编辑  收藏  举报