请问:为什么我在Windows socket下,用read()/write()总是读不到或写不出数据。但把read()/write()换成recv()/send()就正常了。这是为什么呀?!!难到在Windows socket下不能用read()/write()??

解决方案 »

  1.   

    用ReadFile()和WriteFile()就可以了。
      

  2.   

    to:rockersz(天生我菜必有用) 
       可是我在Linux下用的socket是可以用write()和read()读写的。
      

  3.   

    recv()/send()是标准的socket函数,在任何操作系统下都可以用,还是用recv()/send()吧
      

  4.   

    如果是收发一个TCP数据,用recv()/send()收到/发送的数据是不带TCP包头的;而用read()/write()收到/发送的数据是带TCP包头。  我这样的看法对吗??
      

  5.   

    考虑移植性还是用 recv()/send()