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、关闭套接字