WEB开发网
开发学院软件开发VC Windows Sockets网络编程(三) WINDOWS SOCKETS 1.... 阅读

Windows Sockets网络编程(三) WINDOWS SOCKETS 1.1 程序设计

 2010-02-19 20:34:18 来源:WEB开发网   
核心提示:一、简介WINDOWS SOCKETS是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets的基础上,Windows Sockets网络编程(三) WINDOWS SOCKETS 1.1 程序设计,又进行了新的扩充,这些扩充主要是提供了一些异步函数,只要将 lEvent 设置为0

一、简介

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 期望在套接字关闭时接到通知

例如:我们要在套接字读准备好或写准备好时接到通知,语句如下:rc=WSAAsyncSelect(s,hWnd,wMsg,FD_READ|FD_WRITE);如果我们需要注销对套接字网络事件的消息发送,只要将 lEvent 设置为0

2、异步请求函数

在 Berkeley Sockets中请求服务是阻塞的,WINDOWS SICKETS 除了支持这一类函数外,还增加了相应的异步请求函数(WSAAsyncGetXByY();)。

1 2  下一页

Tags:Windows Sockets 网络编程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接