简体   繁体   中英

Errno 10061 in python, I don't know what do to

I learned sockets in python. When I tried to programming sockets script in one computer, it worked, but when I tried to programming sockets script with two different computers and open socket with connection, it didn't work.

One computer(the server):

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()

Second computer(the client):

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)

Error:

socket.error: [Errno 10061]

What is the problem in the scripts? Why it doesn't work?

Errno 10061:

It means the server you are trying to connect to is not waiting for one.

  • Make sure you have the port number open.
  • Try killing all python processes and start server again.

Update

Instead of

host = socket.gethostname()

use

host = ""

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM