我使用了外网映射,想从外网访问我电脑的8080端口,发包之后一直不响应。我想知道是从哪被拦住了。
#server.py
from socket import *
from time import ctime
HOST = 'localhost'
PORT = 8080
BUFSIZ = 1024
ADDR = (HOST, PORT)
udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
print('waiting for message...')
data, addr = udpSerSock.recvfrom(BUFSIZ)
content = '[%s] %s' % (bytes(ctime(), "utf-8"), data)
udpSerSock.sendto(content.encode("utf-8"), addr)
print('...received from and returned to:', addr,data)
udpSerSock.close()
#locate.py
from socket import *
HOST = '682acbc6.r8.cpolar.top'
PORT = 8080
BUFSIZ = 1024
ADDR = (HOST, PORT)
udpCliSock = socket(AF_INET, SOCK_DGRAM)
while True:
data = input('> ')
if not data:
break
udpCliSock.sendto(data.encode("utf-8"), ADDR)
data, ADDR = udpCliSock.recvfrom(BUFSIZ)
if not data:
break
print(data)
udpCliSock.close()