На данный момент очень просто.
Код: Выделить всё
root@9b6f7:~# python3 w1.py
Socket successfully created
Traceback (most recent call last):
File "/root/w1.py", line 7, in
s.bind(('', port))
OSError: [Errno 98] Address already in use
Я добавил s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) в свой сценарий, но все равно получаю сообщение об ошибке «Адрес уже используется», особенно если сценарий происходит сбой
Вот мой простой скрипт, который выдает ошибку при запуске. Может ли кто-нибудь помочь, где я мог ошибиться.
Код: Выделить всё
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
print ("Socket successfully created")
port = 1712
s.bind(('', port))
print ("socket binded to %s" %(port))
# put the socket into listening mode
s.listen(5)
print ("socket is listening")
# a forever loop until we interrupt it or an error occurs
while True:
# Establish connection with client.
c, addr = s.accept()
print ('Got connection from', addr )
while True:
data = c.recv(1024)
if not data:
break
c.send('Thank you for connecting'.encode())
c.close()
Подробнее здесь: https://stackoverflow.com/questions/793 ... -on-python
Мобильная версия