내 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