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