2013-02-25 3 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

+0

Но мне нужно создать пользовательский интерфейс для отправки и получения сообщений через входные текстовые поля. Есть ли способ сделать это? Я пробовал это, но клиент ждет ввода пользователем с сервера и не запускает программу. – Dini88

+0

Для этого вам понадобится AJAX. Посмотрите на некоторые программы PHPChat ... их довольно много. Поужинаем, чтобы объяснить все подробности здесь. –

 Смежные вопросы

  • Нет связанных вопросов^_^