OSError [Errno 99] - python

前端 未结 2 1991
感情败类
感情败类 2021-01-22 10:17

i want to execute the following simple server code:

import socket

s = socket.socket()         # Create a socket object
host = socket.gethostname() # Get local          


        
相关标签:
2条回答
  • 2021-01-22 10:49

    Try set the SO_REUSEADDR option to the socket:

    s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    
    0 讨论(0)
  • 2021-01-22 11:10

    If it works using the ip address but not using hostname.

    You should have something like this in your /etc/hosts mapping ip to hostname.

    127.0.0.1   localhost
    127.0.1.1   your_hostname_here
    
    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    

    Your /etc/hostname should obviously be the same as above.

    Reboot and you should be able to ping your hostname successfully.

    You can also use socket.gethostbyname(socket.gethostname()) to get the i.p as opposed to the hostname

    0 讨论(0)
提交回复
热议问题