2011-06-17 37 views
0

我开发了一个套接字服务器使用C#和一个客户端在PHP连接罚款..我只需要发送一些数据从客户端到服务器。PHP套接字编程问题

我公司开发的PHP套接字客户端以根据此Past Stackoverflow Question

<?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

fwrite()发送数据(字节数组)套接字服务器例如,请参阅fsockopen()的手册页。

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

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

$string = imlode('', $byteArray); 
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. 
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);