当前位置: 技术问答>linux和unix
linux+socket(我只有28分,这个至少应该给280分)
来源: 互联网 发布时间:2014-10-31
本文导语: 我通过telnet协议登录到cisio路由器,当我发送字符串的时候,发送过去后,读缓冲区里的内容,问题是:每次只能读到一个字符,而不能不我发送过去的全部读出来。 send(socket,"string",6); read(socket,buffer,len); printf("%s",buff...
我通过telnet协议登录到cisio路由器,当我发送字符串的时候,发送过去后,读缓冲区里的内容,问题是:每次只能读到一个字符,而不能不我发送过去的全部读出来。
send(socket,"string",6);
read(socket,buffer,len);
printf("%s",buffer);
显示结果是:
s
t
r
i
n
g
而不是:string
求求各位大虾
send(socket,"string",6);
read(socket,buffer,len);
printf("%s",buffer);
显示结果是:
s
t
r
i
n
g
而不是:string
求求各位大虾
|
因为网络的包可能回分组,所以在tcp编程不要以为每次都能一下read出所有的
数据,不过如果是局羽网,可能这种现象回少出现。建议你自己写个readN函数
数据,不过如果是局羽网,可能这种现象回少出现。建议你自己写个readN函数
|
通常使用读到'rn'结束的方法,
|
大家好啊,我在等待大家的答案,呵呵!