首页 > 解决方案 > 我如何在没有本地 IP 或 localhost Python 的情况下连接客户端和服务器

问题描述

我有一个客户端和服务器程序,我的意思是客户端正在与服务器通信,但我的服务器是我的同一个系统,(本地主机)..但我想 ping 其他系统而不是本地主机,为此我需要更改本地主机到该系统的 IP 地址,但该系统未连接到我的系统(有线或无线)。但是那个系统可以上网??我如何连接或 ping 到该系统..??` 客户代码:import socket import os import subprocess import time as y import time s = socket.socket() host = '192.168.1.190' port = 9999

服务器代码: global host global port global s host = '' port = 9999 s = socket.socket()

标签: pythonsocketsnetworking

解决方案


我真的不认为您可以使用套接字来访问具有“互联网”的主机,因为当您连接到互联网时,您的 IP 地址会使用 NAT 转换为另一个公共地址(主机由端口号定义),并且它是隐藏的远程应用程序无法直接联系到您,我们称之为 DMZ 可以保护您的机器,因此使用套接字的唯一方法是将其发送到同一网络上的主机


推荐阅读