2011-06-17 41 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);