摘要: 1.Winsock同步阻塞方式的问题在异步非阻塞模式下,像accept(WSAAccept),recv(recv,WSARecv,WSARecvFrom)等这样的winsock函数调用后马上返回,而不是等待可用的连接和数据。在阻塞模式下,server往往这样等待client的连接:while(TRUE){//wait for a connection ClientSocket = accept(ListenSocket,NULL,NULL);if(ClientSocket == INVALID_SOCKET) { ERRORHANDLE } else DoSomething}上述代码简单易用, 阅读全文
posted @ 2010-06-24 20:49 java简单例子 阅读(593) 评论(0) 推荐(0)
摘要: WSAEventSelect模型 WSAEventSelect模型也是I/O模型中较为常用的一个异步模型,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知。该模型最主要是将网络事件投递至一个事件对象句柄。 事件通知事件通知模型要求我们的应用程序针对打算使用的每一个套接字,首先创建一个事件对象。创建方法是调用WSACreateEvent函数,它的定义如下:WSAEVENT WSACreateEvent(void); 函数的返回值很简单,就是一个创建好的事件对象句柄。事件对象句柄到手后,接下来必须将其与某个套接字关联在一起,同时注册自己感兴趣的网络事件类型。调用WSAEven. 阅读全文
posted @ 2010-06-24 20:35 java简单例子 阅读(415) 评论(0) 推荐(0)