难到在Windows socket下不能用read()/write()??

blueol 2003-08-14 03:37:59
请问:为什么我在Windows socket下,用read()/write()总是读不到或写不出数据。但把read()/write()换成recv()/send()就正常了。这是为什么呀?!!难到在Windows socket下不能用read()/write()??
...全文
488 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohedou 2003-08-15
  • 打赏
  • 举报
回复
考虑移植性还是用 recv()/send()
blueol 2003-08-14
  • 打赏
  • 举报
回复
如果是收发一个TCP数据,用recv()/send()收到/发送的数据是不带TCP包头的;而用read()/write()收到/发送的数据是带TCP包头。

  我这样的看法对吗??
taolei 2003-08-14
  • 打赏
  • 举报
回复
recv()/send()是标准的socket函数,在任何操作系统下都可以用,还是用recv()/send()吧
blueol 2003-08-14
  • 打赏
  • 举报
回复
能说一下不同的实现过程吗?
afc 2003-08-14
  • 打赏
  • 举报
回复
windows下和linux的实现不同
blueol 2003-08-14
  • 打赏
  • 举报
回复
to:rockersz(天生我菜必有用)
可是我在Linux下用的socket是可以用write()和read()读写的。
tanglg00 2003-08-14
  • 打赏
  • 举报
回复
用ReadFile()和WriteFile()就可以了。
fantiyu 2003-08-14
  • 打赏
  • 举报
回复
read/write是mfc的函数
rockersz 2003-08-14
  • 打赏
  • 举报
回复
socket不能用write()和read()读写
blueol 2003-08-14
  • 打赏
  • 举报
回复
请帮帮忙啊!!

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧