tcp

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

刚刚接触PHP,workerman通过tcp发送数字0,接收到数据却是48
TIM截图20190104012507.png


TIM图片20190104012621.png

可能很基础但却是搞不清楚,谢谢大家了
已邀请:

blogdaren - 乐于分享的PHP码农【http://www.blogdaren.com】

赞同来自:

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

要回复问题请先登录注册