首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

socket会收到一些多余的字符?解决方案

2012-02-12 
socket会收到一些多余的字符?我用socket接收对方cgi传过来的一串字符他传的是一个xml文件比如abc/abc

socket会收到一些多余的字符?
我用socket接收对方cgi传过来的一串字符
他传的是一个xml文件
比如<abc></abc>
但是我收到的时候就是
<abc></abc>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
后面好多>号
不知道这个是怎么回事呢
我这边是接收到完为止

[解决办法]
不会的,只能说你把多余的字符发过去了,或者是你接受方的空间没有初始化
一般先用memset()初始化,然后接收就没有乱码了。
[解决办法]
是不是长度没有控制好呢?字符没有\0结束
[解决办法]
应该是你读套接字没控制好,不太可能出现这样的情况
[解决办法]
发送包最好加上xml长度
[解决办法]
肯定是你这边接收的有问题
应该是你这边一直在收,但是到了最后一个>,他已经没有了,你还在收,收不到就把最后一个>当成收到的处理了。。。
建议在cgi上加上content-length属性,把xml的长度给你

热点排行