PHP套接字编程问题

时间:2011-06-17 15:52:52

标签: php sockets

我使用C#开发了一个套接字服务器,PHP中的客户端连接得很好..我只需要将一些数据从客户端发送到服务器。

我根据此Past Stackoverflow Question

开发了PHP套接字客户端
<?php
$host="127.0.0.1" ;
$port=9875;
$timeout=30;
$sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ;
if (!is_resource($sk)) {
    exit("connection fail: ".$errnum." ".$errstr) ;
} else {

    echo "Connected";
    }
?>

最后我需要的是使用 PHP客户端

将数据(字节数组)发送到套接字服务器

3 个答案:

答案 0 :(得分:3)

fwrite(),另请参阅fsockopen()的手册页。

$bytesWritten = fwrite($sk, $string);

如果您有一个字节数组,请在写入之前将其转换为字符串:

$string = imlode('', $byteArray);

答案 1 :(得分:0)

来自PHP Documentation

fwrite($sk, 'A message sent to the server');

或者使用数组:

$array = array(4, '3', 'Foo');
fwrite($sk, serialize($array)); //You'll have to deserialize it on C# side.

答案 2 :(得分:0)

$msg = "Your message here";

fwrite($sk, $msg);
// Only if you expect some response
while (!feof($sk)) {
    echo fgets($sk, 128);
}
// Close the stream
fclose($sk);