我用 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/