我在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]
脚本中有什么问题?为什么它不起作用?
答案 0 :(得分:4)
Errno 10061:
这意味着您尝试连接的服务器不等待它。
<强>更新强>
而不是
host = socket.gethostname()
使用
host = ""