目前已知伺服器,ip192.168.10.1
,連接埠號碼8123
,語言C
,通訊協定udp
註:伺服器只接收連接埠號碼為8234
的客戶端所發送的請求
下面的程式碼是在網路上找的,可以發送成功請求,但是收不到回傳值。
用抓包工具可以看到,每次發送請求時,我這邊的連接埠號碼是動態的,大約從49k開始,每次請求增加1。
連接埠號碼不正確,所以伺服器自然不會給我回傳值。
function udpGet($sendMsg){
$handle = stream_socket_client("udp://192.168.10.1:8123", $errno, $errstr);
if( !$handle ){
die("ERROR: {$errno} - {$errstr}\n");
}
fwrite($handle, $sendMsg."\n");
$result = fread($handle, 1024);
fclose($handle);
return $result;
}
$result = udpGet('Hello World');
echo $result;
這個該如何解決,查閱了一些資料,但是沒有找到解決辦法。
https://stackoverflow.com/que...
我不想說別的,我只想說:
這種需求,可以用谷歌搜索,
關鍵字也很簡單:
UDP通訊只發不回,應該用TCP