WSA****、CSocket和一般的socket,,bind,listen...有什么不同

解决方案 »

  1.   

    setsocopt
    SO_RCVTIMEO int Receives time-out (available in Microsoft implementation of Windows Sockets 2).
      

  2.   

    WSA****用的是Windows Sockets 2.0.bind,listen...用的是1.0CSocket封装的是什么,具体我就不知道了,因为我用API,不用MFC
      

  3.   

    我用WSA****函数写的东西移植到UNIX上可以吗?
      

  4.   

    设置超时可以用select函数来解决
    函数前面有WSA的是WINSOCK2。0里面的函数
    bind listen函数是用在服务器端的套接字函数,bind把套接字绑定到一个地址
    listen使套接字在指定的端口开始监听
    CSocket是MFC里的一个套接字类
    socket是一个创建套接字的函数
      

  5.   

    增加一个延时功能程序,当连接不上时,会返回一个消息,这样就会知道。
    先连接后listen.
    注意关闭socket。
      

  6.   

    至于WSA****是WIndow 平台下SOCKETAPI具体平台不同应用也不同哦,而且在Window平台下Socket IO方式比较多 向MFC封装的CAynscSocket是用了WIndow Socket的异步Select IO方式,将Socket上的IO操作,映射到Window的事件消息上了。而本身CSocket类是继承
    CAynscScoket的,所以也是一样的,
    不同的是CAyncsSocket是异步的,就是说对Socket的IO操作马上返回了,当IO完成了或是刚刚开始是通过事件消息向上层应用通知的,
    而CSOcket是同步的直接判断函数返回就可以判断IO操作是否成功!
      

  7.   

    select在流式各报文式都可以用吗?
    select流式中的阻塞型的和非阻塞型的用法各效果有什么不一样吗?
      

  8.   

    当然Socket是协议无关的,即可以在TCP协议上编写程序,也可以在UDP协议上编写程序对于异步socket在STREAM和DGRAM上用法是一样的。
    只是对于UDP socket没有FD_CONNECT和FD_ACCEPT事件