您的位置:首页 > 理论基础 > 计算机网络

windows网络编程-几种模式

2016-10-10 09:16 246 查看

堵塞模式

1、tcp服务端

socket初始化:socket

bind ip地址,端口信息

listen 启用监听

accept:等待连接

send,recv数据

2、tcp客户端

socket初始化 socket

connect服务端:ip地址,端口信息

send,recv数据

3、udp服务端

与tcp服务度类似,不存在accept等待连接的过程,直接recvfrom数据

4、udp客户端

socket初始化socket

sendto:服务端ip,端口信息

select模式

1、tcp服务端

socket初始化 socket

bind ip地址,端口信息

listen 启用监听

select:等待建立连接,接收数据等事件,最多可以绑定64个socket

收到建立连接请求,调用::accept接收连接信息

收到数据,调用recv

2、tcp客户端

与堵塞模式客户端一样

WSAAsyncSelect模式

该模式是将网络事件以消息的方式发送给对应窗口句柄

1、tcp服务端

socket初始化:socket

bind ip地址,端口信息

WSAAsyncSelect:将socket绑定到对应的HWND上,并且指定发送的消息号

listen 启用监听

WindowProc:处理对应窗口消息

WSAEventSelect模式

与WSAAsyn模式类似,但是是Event对象,通过WaitFor实现,不是通过窗口消息实现的

该模式是将网络事件以消息的方式发送给对应窗口句柄

1、tcp服务端

socket初始化:socket

bind ip地址,端口信息

listen 启用监听

WSACreateEvent创建一个事件

WSAEventSelect,将事件与socket绑定

WSAWaitForMultipleEvents等待事件

类型也一样

FD_ACCEPT,FD_CLOSE等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: