tcp

workerman和C++socket通信发送和接收数据不一样

0

刚刚接触PHP,workerman通过tcp发送数字0,接收到数据却是48
图片


图片
可能很基础但却是搞不清楚,谢谢大家了

已邀请:

blogdaren - 常年游走于 Linux、PHP、C、VIM 之间【http://www.phpcreeper.com】

赞同来自:

workerman发送的数字0是当作字符0发送的, C++客户端 (char ) p 接收到的就是对应的字符,所以强制转换成整型指针 (int ) p 后, printf("%d", *p) 输出的就是字符 0 对应的十进制数48, 所以:不要转换,直接 printf("%s", p)  就可以了。

要回复问题请先登录注册