firemail

标题: Windows SOCKET编程 [打印本页]

作者: Qter    时间: 2019-12-31 13:20
标题: Windows SOCKET编程
-----协议-----
UDP是不可靠传输服务,TCP是可靠传输服务。UDP就像点对点的数据传输一样,发送者把数据打包,
包上有收信者的地址和其他必要信息,至于收信者能不能收到,UDP协议并不保证。
而TCP协议就像(实际他们是一个层次的网络协议)是建立在UDP的基础上,加入了校验和重传等复杂的机制来保证数据可靠的传达到收信者。
-----连接模式-----
Socket编程有阻塞和非阻塞两种
-----IO模型-----
在操作系统I/O实现时又有几种模型,包括Select,WSAAsyncSelect,WSAEventSelect(异步Socket模式) ,IO重叠模型(Overlapped I/O),完成端口等

----WSAAsyncSelect模式----
// 服务器一般设置 FD_ACCEPT │ FD_READ | FD_CLOSE
// 客户端一般设置 FD_CONNECT │ FD_READ | FD_CLOSE
WSAAsyncSelect(Listen, Window, WM_SOCKET, FD_ACCEPT │ FD_READ | FD_CLOSE);

WSAAsyncSelect(Accept, hDlg, WM_SOCKET,FD_READ │ FD_WRITE │ FD_CLOSE);

---WSAEventSelect模式----

----完成端口模式-----
Windows_SOCKET编程.doc (75.5 KB, 下载次数: 0)







欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3