[文章导读]windows sockets 是从 berkeley sockets 扩展而来的,其在继承 berkeley sockets 的基础上,又进行了新的扩充
一、简介 windows sockets 是从 berkeley sockets 扩展而来的,其在继承 berkeley sockets 的基础上,又进行了新的扩充。这些扩充主要是提供了一些异步函数,并增加了符合windows消息驱动特性的网络事件异步选择机制。 windows sockets由两部分组成:开发组件和运行组件。 开发组件:windows sockets 实现文档、应用程序接口(api)引入库和一些头文件。 运行组件:windows sockets 应用程序接口的动态链接库(winsock.dll)。 二、主要扩充说明 1、异步选择机制: windows sockets 的异步选择函数提供了消息机制的网络事件选择,当使用它登记网络事件发生时,应用程序相应窗口函数将收到一个消息,消息中指示了发生的网络事件,以及与事件相关的一些信息。 windows sockets 提供了一个异步选择函数 wsaasyncselect(),用它来注册应用程序感兴趣的网络事件,当这些事件发生时,应用程序相应的窗口函数将收到一个消息。 函数结构如下: int pascal far wsaasyncselect(socket s,hwnd hwnd,unsigned int wmsg,long levent); 参数说明: hwnd:窗口句柄 wmsg:需要发送的消息 levent:事件(以下为事件的内容)| 值: | 含义: |
| fd_read | 期望在套接字上收到数据(即读准备好)时接到通知 |
| fd_write | 期望在套接字上可发送数据(即写准备好)时接到通知 |
| fd_oob | 期望在套接字上有带外数据到达时接到通知 |
| fd_accept | 期望在套接字上有外来连接时接到通知 |
| fd_connect | 期望在套接字连接建立完成时接到通知 |
| fd_close | 期望在套接字关闭时接到通知 |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器