0

我编写了一个简单的套接字程序来将消息从客户端发送到服务器。这工作正常,我需要从服务器到客户端得到响应。我可以在同一个套接字程序中做吗?如果可以,我该怎么做?

这是我的服务器套接字代码。

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

?>

有人可以帮我吗....

4

2 回答 2

2

您可以在写入套接字后简单地调用socket_read()以等待答案。

于 2013-02-25T13:21:31.333 回答
0

这是一个非常适合我的例子

于 2019-03-09T08:59:17.810 回答