我已經寫好服務器(我已經使用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上運行,猜測我沒有防火牆)。例如,當我在我的IP上掃描端口8123時,[鏈接](http://www.canyouseeme.org/)端口已關閉,出了什麼問題? – Roman
您的ISP允許傳入TCP連接嗎?有些人不會 –
也許,不知道如何檢查它。但是現在我想知道當有人試圖打電話給我時,Skype如何工作?或者洪流(點對點連接),也許有很好的文章或書來澄清它,我會讀它。 – Roman