php - 如何通过php编写socket代码

标签 php sockets xampp localhost

我用 PHP 编写了以下代码

<?php
$mysocket = socket_create(AF_INET, SOCK_STREAM , 0);
socket_bind($mysocket, '127.0.0.1',1024);
socket_listen($mysocket) or die("unable to listen!");
socket_connect($mysocket , '127.0.0.1' , 1024);?>

并出现错误说“

Warning: socket_connect(): unable to connect [102]: Operation not supported on socket in /Applications/XAMPP/xamppfiles/htdocs/SOCKTEST.php on line 5"



哪里有问题?

最佳答案

我不知道你的代码的目标。但这里有一个很棒的 PHP 套接字编程教程。

https://www.christophh.net/2012/07/24/php-socket-programming/

我已经测试了你的代码。如果您将套接字绑定(bind)到并寻址,则会出现错误

$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_bind($sock, '127.0.0.1');
socket_connect($sock, '127.0.0.1', 1337);
socket_close($sock);

http://php.net/manual/de/function.socket-bind.php

PHP 文档中的示例。如果您使用不同的实例来测试您可以通过网络连接到另一个实例或计算机的问题,也许会更好。为此,您可以使用 vagrant 例如。

关于php - 如何通过php编写socket代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29220128/

相关文章:

php - 如何通过管道将电子邮件发送到我的 Laravel 5 应用程序

c++ - 在udp套接字上 boost asio多个async_send

node.js - NodeJS 网络套接字服务器在大约 1,000 个连接时爆炸

php - 如何在 xampp 中安装 mcrypt 扩展

mysql - Xampp MySQL 拒绝连接

php - 为什么我不能在 php mysql 中显示我的记录?

php - 排除不可能的选择

php - mysql 正则表达式构建

java - TCP 套接字客户端将输出写入本地主机的速度很慢

mysql - MariaDB 在创建过程时显示错误