LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 862|回复: 3

socket 中数据传输问题

[复制链接]
发表于 2007-8-17 13:21:38 | 显示全部楼层 |阅读模式
我编了一个服务器一个客户端的程序
发送函数用的是send,接收函数用的是recv
我在客户端发送了一个消息是一个字符数组
char buf[256]={0x01,0x00,0x01,0x00,0x04,0x00,0x0e,0x00,0x01};
但是在客户端我用Debug却发现接收数组中只收到了 0x01其他的都没有收到,都只是零
我觉得可能是0x00是终止符的ASCII码,那位大侠可以教我一个方法,把整个消息都收到,即使有0x00
先谢过!
 楼主| 发表于 2007-8-17 13:21:40 | 显示全部楼层

socket 中数据传输问题

我编了一个服务器一个客户端的程序
发送函数用的是send,接收函数用的是recv
我在客户端发送了一个消息是一个字符数组
char buf[256]={0x01,0x00,0x01,0x00,0x04,0x00,0x0e,0x00,0x01};
但是在客户端我用Debug却发现接收数组中只收到了 0x01其他的都没有收到,都只是零
我觉得可能是0x00是终止符的ASCII码,那位大侠可以教我一个方法,把整个消息都收到,即使有0x00
先谢过!
回复 支持 反对

使用道具 举报

发表于 2007-8-17 15:59:58 | 显示全部楼层
你是怎么发送的? 又是怎么检查到没有接收到的呢?
回复 支持 反对

使用道具 举报

发表于 2007-8-21 17:14:15 | 显示全部楼层
检查发送的长度!

你有可能用一个char *p 指向了你的buffer, 然后用的是sizeof(p)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表