2013-02-25 78 views
0

我已經編寫了一個簡單的套接字程序來從客戶端向服務器發送消息。這工作正常,我需要從服務器到客戶端的響應。 我可以在同一套接字程序中完成嗎?如果是,我該怎麼做?如何在同一個程序中通過一個PHP套接字發送和接收消息

這是我的服務器套接字代碼。

<?php 
$address="127.0.0.1"; 
$port="3222"; 
$sock=socket_create(AF_INET,SOCK_STREAM,0) or die("Cannot create a socket"); 
socket_bind($sock,$address,$port) or die("Couldnot bind to socket"); 
socket_listen($sock) or die("Couldnot listen to socket"); 
$accept=socket_accept($sock) or die("Couldnot accept"); 
$read=socket_read($accept,1024) or die("Cannot read from socket"); 
echo $read; 

?>

下面是客戶端套接字的代碼。

<?php 
$address="127.0.0.1"; 
$port="3222"; 
$msg="Hello server"; 

$sock=socket_create(AF_INET,SOCK_STREAM,0) or die("Cannot create a socket"); 
socket_connect($sock,$address,$port) or die("Could not connect to the socket"); 
socket_write($sock,$msg); 

?>

有人可以幫我請....

回答

1

你可以簡單地調用socket_read()寫入套接字來等待一個答案了。

+0

它適用於我的簡單程序。 – Dini88 2013-02-25 13:40:15

+0

但我需要創建一個用戶界面來通過輸入文本框發送和接收消息。是否有任何可能的方式來做到這一點?我已經嘗試過,但客戶端等待來自服務器的用戶輸入並且無法運行程序。 – Dini88 2013-02-25 13:43:30

+0

您將需要AJAX來實現這一點。看看一些PHPChat軟件......其中有很多。將花費很長時間來解釋這裏的所有細節。 – 2013-02-25 14:02:34

相關問題