【发布时间】:2020-10-29 15:50:35
【问题描述】:
我正在尝试使用 python socket 模块连接到 ngrok 服务器。如果我将 ngrok 放入我的浏览器,它会正确连接,所以问题出在我的客户端代码的某个地方。这是服务器代码:
#server.py
import socketserver
class MyTCPHandler(socketserver.BaseRequestHandler):
def handle(self):
self.data = self.request.recv(1024).strip()
print("{} wrote:".format(self.client_address[0]))
print(self.data)
if __name__ == "__main__":
HOST, PORT = "192.168.86.43", 8080
server = socketserver.TCPServer((HOST, PORT), MyTCPHandler)
server.serve_forever()
这里是客户端:
#client.py
import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
sock.connect(("http://urlhere.ngrok.io", 8080))
sock.sendall(bytes("Hello" + "\n", "utf-8"))
谢谢!
【问题讨论】:
-
您连接的地址不正确。尝试使用
192.168.86.43 -
@RobertNavado 我希望即使我不在网络上也能连接,所以我不能使用内部 IP
标签: python sockets socketserver