我使用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客户端
将数据(字节数组)发送到套接字服务器答案 0 :(得分:3)
fwrite()
,另请参阅fsockopen()
的手册页。
$bytesWritten = fwrite($sk, $string);
如果您有一个字节数组,请在写入之前将其转换为字符串:
$string = imlode('', $byteArray);
答案 1 :(得分:0)
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);