如何通过同一程序中的PHP套接字发送和接收消息

时间:2013-02-25 13:18:46

标签: php php-socket

我编写了一个简单的套接字程序,用于从客户端向服务器发送消息。这很好,我需要从服务器到客户端获得响应。 我可以在同一套接字程序中执行吗?如果是,我该怎么办?

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

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

&GT;

以下是客户端套接字的代码。

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

&GT;

请有人帮助我....

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

这是一个非常好的example,对我有用