sock编程,之前接触过一段时间,但是没空写写。
现在先从最基本的select模型开始吧,简单的echoserver示例。
服务端,sock创建的步骤,顺序不能乱
1.WSAStartup // 加载winsock.dll
2.sock // 创建sock
3.bind // 绑定sock
4.listen // 侦听sock
5.select // select模型的关键
6.accept // 响应客户端的连接
7.recv // 接受数据
8.WSACleanup // winsock.dll卸载
其中,需要注意MAKEWORD宏接受的两个参数分别是主版本号和次版本号,WSADATA结构的wVersion参数低位上存放主版本号,高位上存放次版本号。
#Server
#client
客户端比较简单。创建步骤:
1.WSAStartup // 加载winsock.dll
2.sock // 创建sock
3.connect // 连接服务端
4.send // 发送数据
5.WSACleanup // winsock.dll卸载