CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

哪位能给个Winsock 32API中使用WSAASyncSelect函数的例子啊??

楼主nickypan(Nicky)2002-04-24 16:53:55 在 VC/MFC / 基础类 提问

请问在用accept函数接受一个socket的连接之前,有没办法知道这个Socket的队列里面当前有没连接的请求啊???因为accept是阻塞的,如果socket队列里面没连接请求的话,我不想调用accept函数啊!!有没办法解决???我知道用WSAASyncSelect函数设置socket异步工作,但是我的是NT   service啊!!没有窗口句柄的啊!!而且自己写消息映射怎么做啊??谁能给我个例子啊?最好是结合accept函数一齐的! 问题点数:50、回复次数:3Top

1 楼2ndboy(贱男春)回复于 2002-04-24 17:22:08 得分 0

NT   service里面没有窗口句柄?Top

2 楼nickypan(Nicky)回复于 2002-04-24 17:27:32 得分 0

我的Service没有窗口啊!!哪有窗口句柄!Top

3 楼freelybird(阿愚)回复于 2002-04-24 17:30:41 得分 50

1.用WSAASyncSelect()就一定需要窗口.当然,如果你不需要这个窗口可见的话,可以把它hide.至于具体的例子,你可以看看Microsoft包的CSocket,它的实现挺巧妙的.不过调用这个函数之后,socket会被置为非阻塞的,所以发送数据时,注意丢包.  
   
  2.还有一种方法,就是用select(),因为这个函数就是检查队列中数据状的,一般的阻塞方式编写socket都会在accept()receive()send()之前调用这个函数.Top

相关问题

  • 有关winsock的api函数
  • 调用winsock api 函数,up,gz全有。
  • 能不能提供 WINSOCK的API函数
  • api函数
  • 求API函数?
  • API函数
  • API函数
  • API 函数!
  • 如何利用Winsock 2 SPI Hook 30个Winsock API函数?
  • api函数求教

关键词

  • 函数
  • 连接
  • socket
  • wsaasyncselect
  • 例子
  • 队列
  • 调用
  • accept

得分解答快速导航

  • 帖主:nickypan
  • freelybird

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo