关于PHP与C语言SOCKET通信的问题

daaimen 2005-06-01 09:12:15
我用PHP(客户端)与C(服务器端)语言建立SOCKET连接,发送字符串的时候正常,但是发送整型数的时候就收到的是一堆莫名奇妙的数字,为什么?
PHP端程序如下:
<?php
$fp = fsockopen("202.112.25.163", 3333, &$errno, &$errstr, 10);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
$a=0;
fputs($fp,(string)$a);
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
?>
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2005-06-01
  • 打赏
  • 举报
回复
fputs($fp,(string)$a);
===>
fputs($fp,"$a");


fputs($fp,(string)$a);
改为
fputs($fp,"$a");
daaimen 2005-06-01
  • 打赏
  • 举报
回复
不好意思 刚学 不懂这是什么意思?麻烦解释一下 具体程序应该怎么改啊?
xuzuning 2005-06-01
  • 打赏
  • 举报
回复
fputs($fp,(string)$a);
===>
fputs($fp,"$a");
daaimen 2005-06-01
  • 打赏
  • 举报
回复
然后是不是发送fputs($fp,"$a");???
mikespook 2005-06-01
  • 打赏
  • 举报
回复
在你的变量$a之后添加一个\0试试~~

$a = (string)$a;
$a .= "\0";

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧