从另一台机器连接到反应服务器【JAVA教程】

!
也想出现在这里? 联系我们
信息

从另一台机器连接到反应服务器,第1张

概述从另一台机器连接到反应服务器

按照http://reactPHP.org/上的说明,我创build了一个服务器:

<?PHP require \’vendor/autoload.PHP\’; $app = function ($request,$response) { $response->writehead(200,array(\’Content-Type\’ => \’text/plain\’)); $response->end(\”Hello Worldn\”); }; $loop = ReactEventLoopFactory::create(); $socket = new ReactSocketServer($loop); $http = new ReacthttpServer($socket,$loop); $http->on(\’request\’,$app); echo \”Server running at http://127.0.0.1:1337n\”; $socket->Listen(1337); $loop->run();

然后,我在一个IP为192.168.1.200的linux机器上启动它,它似乎正在运行:

[Michael@devserver react]$ PHP example.PHP Server running at http://127.0.0.1:1337 [root@devserver react]# netstat -lnp | grep 1337 tcp 0 0 127.0.0.1:1337 0.0.0.0:* ListEN 25984/PHP

为了testing它,他们说要在浏览器中放置http://127.0.0.1:1337/ ,但该机器没有浏览器。 作为替代scheme,我使用cURL,实际上它正在运行,但只能作为127.0.0.1访问(我closures了iptables进行testing,但没有帮助)。

<?PHP function test($ip) { $ch = curl_init(); curl_setopt_array( $ch,[CURLOPT_URL=>$ip,CURLOPT_RETURNTRANSFER=>true,CURLOPT_PORT=>1337] ); echo(\”nTest for \’$ip\’n\”); echo var_dump(curl_exec( $ch )); } test(\’127.0.0.1\’); test(\’192.168.1.200\’); test(\’192.168.1.201\’);

输出:

通过PHP通过http向用户提供文件

如何获得用Apache httpClIEnt 4上传文件的进度条?

不需要的httpS – >使用Nginx + uwsgi + flask应用redirecthttp

如何使用cURL将文件的内容作为POST参数发送?

PHP空$ _POST

Test for \’127.0.0.1\’ string(12) \”Hello World \” Test for \’192.168.1.200\’ bool(false) Test for \’192.168.1.201\’ bool(false)

ifconfig显示如下:

[root@devserver ~]# ifconfig lo link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:282 errors:0 dropped:0 overruns:0 frame:0 TX packets:282 errors:0 dropped:0 overruns:0 carrIEr:0 collisions:0 txqueuelen:0 RX bytes:54330 (53.0 KiB) TX bytes:54330 (53.0 KiB) wlan0 link encap:Ethernet HWaddr B8:76:3F:69:31:95 inet addr:192.168.1.201 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::ba76:3fff:fe69:3195/64 Scope:link UP broADCAST RUNNING MulTICAST MTU:1500 Metric:1 RX packets:26783 errors:0 dropped:0 overruns:0 frame:0 TX packets:22265 errors:0 dropped:0 overruns:0 carrIEr:0 collisions:0 txqueuelen:1000 RX bytes:3599653 (3.4 MiB) TX bytes:5331824 (5.0 MiB) [root@devserver ~]#

我怎样才能从另一台机器连接到这个反应服务器?

如何在服务器上创build可下载的公共链接

Apache不发送304响应(如果启用了mod_deflate和AddOutputFilterByType)

wget:不要遵循redirect

这些额外的http标头来自哪里?

如何检查打开的端口是TCP还是http?

第二个参数是$socket->Listen(1337); 行默认为“127.0.0.1”。 你可以尝试把正确的接口的实际IP,以便它绑定到一个而不是(即将其更改为$socket->Listen(1337,\’192.168.1.201\’); )

但是,假设你的IP永远不会改变。 如果你希望服务器接受通过127.0.0.1和你的外部IP(基本上接受来自任何接口的连接)的连接,那么你将需要`$ socket-> Listen(1337,\’0.0.0.0\’); 这基本上是一个特殊的IP,代表“本地机器上的所有接口”。

总结

以上是内存溢出为你收集整理的从另一台机器连接到反应服务器全部内容,希望文章能够帮你解决从另一台机器连接到反应服务器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞102 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容