Я написал сервер (я использовал python 3, twisted, tkinter), и все хорошо, когда я пытаюсь подключиться к нему на моем локальном компьютере, например, через telnet, я это делаю - telnet localhost port ", но когда я попробую этот« telnet ip_address port », он не будет подключен. Вопрос в том, почему? И для упрощения этого, вот простой код:скрученный сервер не может подключиться через Интернет
from twisted.internet import reactor, protocol
class Echo(protocol.Protocol):
def dataReceived(self, data):
self.transport.write(data)
def main():
factory = protocol.ServerFactory()
factory.protocol = Echo
reactor.listenTCP(8123, factory)
reactor.run()
if __name__ == '__main__':
main()
спасибо за ваш ответ, но он по-прежнему не работает. Я установил 'interface = '0.0.0.0'', и я сделал« переадресацию портов »(и я работаю на Linux Mint, думаю, у меня нет брандмауэров). Когда я сканирую порт 8123 на моем IP, например здесь - [link] (http://www.canyouseeme.org/) порт закрыт, что случилось? – Roman
Предоставляет ли ваш интернет-провайдер входящие TCP-соединения? Некоторые не делают –
Может быть, не знаю, как это проверить. Но теперь мне интересно, как работает Skype, когда кто-то пытается позвонить мне? Или торрент (одноранговое соединение), может быть, есть хорошая статья или книга, чтобы прояснить ее, я бы ее прочитал. – Roman