socket编程中的php缓冲读取器

时间:2014-04-03 11:56:09

标签: php sockets buffer

我需要连接另一家公司的服务器。他们给我发了一本说: .................................................. .................................................. ....

  • 首先使用IP:10.7.4.30和端口:91
  • 打开一个套接字
  • 然后发送请求

    /connectToMe?user=abc&key=539&cid=153648&code=5586

  • 只需将上面的行写入套接字,不要关闭套接字。 要获得响应,必须在套接字编程中使用Buffer reader。

  • 示例回复代码:

    cid::status:description

............................................... .................................................. .......

现在问题是,我从不使用缓冲读取器而且我对套接字编程一无所知。但我必须这样做。 我已经用谷歌搜索了php socket连接,发现了这个:

$host = "10.7.4.30";
$port = 91;

$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
$result = socket_listen($socket, SOMAXCONN) or die("Could not set up socket listener\n");
$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
$input = socket_read($spawn, 10000, PHP_NORMAL_READ) or die("Could not read input\n");
echo $input;
$output = "Hello PHP";
socket_write($spawn,$output."\n", strlen($output) + 1) or die("Could not write output\n");
socket_close($spawn);
socket_close($socket);

但是这显示,无法绑定地址[99]

*我需要知道如何连接到该服务器 *如何以给定格式请求任何数据
*如何阅读响应代码。

请帮我。给出一些示例代码或概念或一些教程链接 感谢。

2 个答案:

答案 0 :(得分:2)

谢谢,

我通过以下链接获得了解决方案。

http://www.codeproject.com/Tips/418814/Socket-Programming-in-PHP

答案 1 :(得分:0)

您是否尝试过浏览PHP文档?

Socket Examples

有一个客户端连接示例。它显示了如何连接到套接字,以及如何从TCP / IP套接字读取数据。