【发布时间】:2015-04-10 05:34:00
【问题描述】:
我在 python 中学习了套接字。当我尝试在一台计算机上编写套接字脚本时,它可以工作,但是当我尝试用两台不同的计算机编写套接字脚本并打开带有连接的套接字时,它不起作用。
一台计算机(服务器):
import socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.bind((host, port))
s.listen(5)
while True:
c, addr = s.accept()
print 'Got connection from', addr
c.send('Thank you for connecting')
c.close()
第二台电脑(客户端):
import socket
s = socket.socket()
host = raw_input("The ip you want to connect to: ")
port = 1234
s.connect((host, port))
print s.recv(1024)
错误:
socket.error: [Errno 10061]
脚本有什么问题?为什么它不起作用?
【问题讨论】:
-
错误 10061 (WSAECONNREFUSED):“连接被拒绝。由于目标计算机主动拒绝,无法建立连接。这通常是由于尝试连接到在外部主机上处于非活动状态的服务——即没有服务器应用程序运行的服务。” (source)
-
@Love-Python 查看我的更新答案...