Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接TCP/IP服务器的PHP脚本?_Php_Networking - Fatal编程技术网

连接TCP/IP服务器的PHP脚本?

连接TCP/IP服务器的PHP脚本?,php,networking,Php,Networking,我知道PHP确实允许您创建服务器,但客户端呢?我需要一个脚本连接到给定端口上的TCP/IP服务器并发送一些数据。这在PHP中可能吗?如果可能的话,你能帮我吗?我没有发现任何有用的东西。 我的TCP/IP服务器在端口1301上运行,我需要用户能够通过单击网页向服务器发送一个字符。是的,php可以作为HTTP客户端,使用CURL、fsockopen和最简单的获取URL的方法-使用文件获取内容()这与创建服务器的方式类似。我建议大家看一下文档,了解一下 摘要: 工作流程: 创建套接字

我知道PHP确实允许您创建服务器,但客户端呢?我需要一个脚本连接到给定端口上的TCP/IP服务器并发送一些数据。这在PHP中可能吗?如果可能的话,你能帮我吗?我没有发现任何有用的东西。
我的TCP/IP服务器在端口1301上运行,我需要用户能够通过单击网页向服务器发送一个字符。

是的,php可以作为HTTP客户端,使用CURL、fsockopen和最简单的获取URL的方法-使用
文件获取内容()

这与创建服务器的方式类似。我建议大家看一下文档,了解一下

摘要:

工作流程:

  • 创建套接字
  • 可以选择绑定它
  • 连接到服务器
  • 读/写数据
  • 合上插座

如果是HTTP服务器,您可以使用CURL,或者创建套接字连接

我以前使用过这篇文章。这相当简单;它连接到端口$port上的$ip_地址,并将$sendData数据发送到服务器,然后读取响应并返回响应

$sendData = chr(6).chr(0).chr(255).chr(255).'info';
function sendAndGetResponse($ip_address, $port, $sendData){
$socketHandler=@fsockopen($ip_address, $port, $errno, $errstr, 1);
if(!$socketHandler)
{
    return false; //offline
}
else
{
    $response = '';
    stream_set_timeout($socketHandler, 2);
    fwrite($socketHandler, $sendData);
    while (!feof($socketHandler))
    {
        stream_set_timeout($socketHandler, 2);
        $response .= fgets($socketHandler, 1024);
    }
    fclose($socketHandler);
    return $response;
}
}

您可以使用CURL库。也可以直接插入插座。你能扩展你的问题吗?阅读php手册中的流函数,这不是TCP/IP,这是HTTPusing file\u get\u内容不提供连接持久性我知道。但若开发人员不知道php可以作为客户端,那个么我怀疑他是否真的需要SSL或NetBios。HTTP是最常用的。HTTP在TCP/IP上工作,但在这里不是正确的词。不,他说当用户单击网页时,他想向TCP/IP(假设他指的是TCP)服务器发送一个字符。请仔细阅读:)作为Socket的通用资源,它比PHP更适合C,但仍然很有用: