- 论坛徽章:
- 0
|
- 我server 端一个PHP程序在跑,
- 监听某端口的Client 端来的 Socket来的信息,
- 接收后处理完在返回给Client 端处理后的信息
- 知道怎么写的吗
- client1.php
- <?
- set_time_limit (0);
- $host = "192.168.0.54"; // IP 地址
- $port = 80; // 端口号
- $fp = fsockopen($host,$port,$errno,$errstr,5);
- if(!$fp)
- {
- return "Socket openning failed:[".$errstr."]!";
- }
- else
- {
- $request="HELLO";
- echo $fp."=<br>;";
- $bw = fputs($fp, $request);
- echo $bw."=<br>;";
- $temp = fgetc($fp);
- echo $temp."=<br>;";
- $reason = fgets($fp, 50);
- echo $reason."==<br>;";
- }
- fclose($fp);
- ?>;
- 也考察了网上难得一一个类似源代码,
- http://www.phpx.com/php/zh/ref.sockets.html
- 中的client.php与server.php
- 到运行后出现情况是:
- 创建一个SOCKET成功
- 绑定一个SOCKET成功
- 监听SOCKET成功
- 接受一个SOCKET时出现一直为空的
- 但原因:
- client 端发送信息后服务器端接收不到
- 使得client 端发送信息后接收不到反馈的信息
复制代码 |
|