на Python Я хотел бы сделать сервер питона на мой общедоступный IP ...Python - сделать сокет-сервер на протоколе Internet Public
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("Public IP", 80))
s.listen(5)
conn, addr = s.accept()
Но как только он попадает в команду связывания
error: [Errno 10049] The requested address is not valid in its context
Как бы я это исправил, как бы заставить других людей по всему миру подключиться к моему серверу python.
Вы используете этот код под root? Порт 80 является привилегированным, и для него требуется доступ к суперпользователю. Что происходит, когда вы запускаете тот же код на номер порта> 1024? Почему бы вам не попробовать 's.bind (('', 80))'? Это поможет вашей программе принять форму соединения _everywhere_ – linuxfan
. Пожалуйста, уточните, что вы подразумеваете под «Public IP»? –
IP-адрес от http://www.whatismyip.com/, который является публичным IP-адресом, и я могу подключиться к нему через сокеты python на порту 80. – lolakshooter