作者JAMES299 (身化浮云 心如飞絮)
看板PangSir
标题Re: [问题] 不能连Yahoo..
时间Mon Apr 3 11:58:15 2006
: 我刚刚试了把往server送的write改成strlen的
: 可是结果一样耶
: 而且我好像是也write完,因为我是write完下一行才printf("write success!")
: 然後有印出来
: 是在read的时候read不完,read下一行要印出的东西没有印在营幕上
这个问题我来说明一下,基本上为什麽要用strlen。因为当对方server收到request
它是如何判断已经完整收到,没有人知道。~"~
我推测它是以吃到/n/n /r/n/r/n这两种当做结束的signal。所以当用sizeof之类的
送固定长度的request,yahoo可能会跑到最後一看,疑?怎麽不是我要吃的结束讯息
,就痴痴的等着你再送。当我们很开心的准备要recv它的回音,它也在等你。
我个人推测是这样,所以send那行可以顺利执行,可是到recv那行,对方不会传回音
的原因。
当然~"~,我也听说有人用strlen还是不行。这可能是别的问题所在。不过还是建议大
家往这方面来思考为什麽。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.103.186