私のLinuxサーバーと私のラップトップで実行されているクライアントの間にTCPソケットを設定しようとしています。私が実行しているTCPサーバーコードは次のとおりです。
from socket import *
HOST = ''
PORT = 1999
serversocket = socket(AF_INET,SOCK_STREAM)
serversocket.bind((HOST,PORT))
serversocket.listen(5)
while True:
(clientsocket, address) = serversocket.accept()
print ("Got client request from",address)
clientsocket.send("Thank You for connecting")
clientsocket.close()
私が実行しているTCPクライアントコードは次のとおりです。
from socket import *
clientsocket = socket(AF_INET,SOCK_STREAM)
clientsocket.connect(("my-server-ip-address",1999))
recv = clientsocket.recv(1024)
print(recv)
私が直面している問題は、クライアントがサーバーと通信できないことです。 LinuxサーバーでTCPクライアントとサーバーコードを実行すると、通信が正常に機能します。そのため、問題の範囲を私のサーバーに開いているTCPポートが不足していることに絞りました。私はラップトップにWindows 8を使用しています。私のラップトップから私のサーバーにnmapを実行しましたが、利用可能なオープンポートのリストは80 / tcp、443 / tcp、22 / tcpです。したがって、誰もが開いているポートのリストにポートを追加する方法を提案できますか?たとえば、この場合は開いているポートのリストに1999を追加する必要があります。
サーバーバージョン: Linux ホスト名 3.13.0-48-generic #80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux