Loading... # PHP发送TCP和UDP请求 PHP中,可以使用`fsockopen()`函数来发送TCP和UDP请求。以下是一个简单的例子,演示如何使用PHP发送基于TCP和UDP协议的请求: ## 发送TCP请求: ``` <?php // 远程服务器地址和端口 $host = "www.xxhzm.cn"; $port = 80; // 建立TCP连接 $socket = fsockopen($host, $port, $errno, $errstr); if (!$socket) { die("连接失败: $errno - $errstr"); } else { // 构建HTTP请求 $request = "GET / HTTP/1.1\r\n"; $request .= "Host: $host\r\n"; $request .= "Connection: close\r\n\r\n"; // 发送HTTP请求 fwrite($socket, $request); // 读取响应 $response = ""; while (!feof($socket)) { $response .= fgets($socket, 1024); } // 关闭连接 fclose($socket); // 输出响应 echo $response; } ?> ``` 在上述代码中,我们首先使用`fsockopen()`函数建立了一个TCP连接。然后,我们构建了一个HTTP请求,并使用`fwrite()`函数将其发送到远程服务器。接下来,我们使用`fgets()`函数读取响应,直到读取完毕。最后,我们使用`fclose()`函数关闭连接,并输出响应。 ## 发送UDP请求: ``` <?php // 远程服务器地址和端口 $host = "www.xxhzm.cn"; $port = 8888; // 创建UDP套接字 $socket = fsockopen('udp://' . $host, $port, $errno, $errstr); if (!$socket) { die("连接失败: $errno - $errstr"); } else { // 发送数据 $data = "Hello, server!"; fwrite($socket, $data); // 关闭连接 fclose($socket); } ?> ``` 在上述代码中,我们首先使用`fsockopen()`函数创建了一个UDP套接字。然后,我们使用`fwrite()`函数将数据发送到远程服务器。最后,我们使用`fclose()`函数关闭连接。注意,在发送UDP请求时,需要在服务器地址前加上`udp://`前缀,以表示使用UDP协议。 猜你想看 vue2+elementUI实现用户添加删除修改 开学啦 每日一学:PHP 中的array_slice函数详解 jQuery实现选项卡 每日一学:PHP 中的array_flip函数详解 每日一学:PHP 中的array_chunk函数详解 2022年12月9日宝塔严重未知安全性漏洞 JavaScript声明变量var let const的区别 Vue的基本使用与指令 每日一学:PHP 中的array_replace_recursive函数详解 最后修改:2023 年 02 月 21 日 © 允许规范转载 赞 0 如果觉得我的文章对你有用,请随意赞赏