Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python可以';t连接到同一网络上的开放式插座_Python_Sockets - Fatal编程技术网

Python可以';t连接到同一网络上的开放式插座

Python可以';t连接到同一网络上的开放式插座,python,sockets,Python,Sockets,我已经启动了一个简单的python套接字,我可以从我的本地计算机自由连接到它,但是从iPad和另一台计算机,我无法访问它!我做错了什么?这是我的密码: from socket import socket server = socket() server.bind(("", 80)) server.listen(2) message = """\ </pre><br><br><h1>Hi!</h1></body></h

我已经启动了一个简单的python套接字,我可以从我的本地计算机自由连接到它,但是从iPad和另一台计算机,我无法访问它!我做错了什么?这是我的密码:

from socket import socket

server = socket()
server.bind(("", 80))
server.listen(2)
message = """\
</pre><br><br><h1>Hi!</h1></body></html>
"""

while 1:
    c, a = server.accept()
    print "New connection from %s:%s"%tuple(a)
    c.sendall("<html><head><title>Hi!</title></head><body><pre>"+c.recv(4096*20)+message)
    c.close()
从套接字导入套接字
服务器=套接字()
server.bind((“”,80))
服务器。听(2)
message=”“”\


嗨! """ 而1: c、 a=server.accept() 打印“来自%s:%s的新连接”%tuple(a) c、 sendall(“嗨!”+c.recv(4096*20)+信息) c、 关闭()
编辑

顺便说一句,我使用的是LinuxFedora18。在Windows上,我的套接字没有问题。

在:

如果提供,源地址必须是套接字在连接之前绑定到的2元组(主机、端口)作为其源地址如果主机或端口分别为“”或0,则将使用操作系统默认行为。


默认行为可能在localhost上宿主。尝试将主机设置为
“0.0.0.0”
以允许在本地主机之外进行连接。

本地主机(或空仅适用于本地计算机)当您尝试从同一网络上的不同设备进行连接时,请确保您正在输入套接字运行的ip。。。此外,您可能还必须在路由器上设置端口转发。有关您编写的代码问题的问题必须在问题本身中描述具体问题,并包括重现该问题的有效代码。请参阅SSCCE.org以获取指导。您确定您的其他计算机实际上已连接到您的端口80吗?您可以通过运行
nc-lp80
,然后在另一台主机上转到
http://
进行检查。@VasiliyFaronov,我收到“连接被拒绝”error@Vik2015如果同时转到
http://localhost/
第一台机器在
nc
中产生输出,这意味着您有网络问题。防火墙?不。仍然无法从其他设备连接。