python - 我如何在没有本地 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()
解决方案
我真的不认为您可以使用套接字来访问具有“互联网”的主机,因为当您连接到互联网时,您的 IP 地址会使用 NAT 转换为另一个公共地址(主机由端口号定义),并且它是隐藏的远程应用程序无法直接联系到您,我们称之为 DMZ 可以保护您的机器,因此使用套接字的唯一方法是将其发送到同一网络上的主机
推荐阅读
- javascript - 不改变表单reactjs的值
- mysql - SQL 计算过去 7 天支付的平均金额
- json - 尝试使用 JQ 处理 json 数据:Elasticsearch 批量索引 api
- python - 熊猫,将日期从 DDD MM/DD 转换为 YYYY-MM-DD
- typescript - 类中的替换方法不会在父类使用类型中更新
- python - 无法使用 python 从 API 中提取表
- javascript - 出现错误“addEventListener 不是函数”
- alfresco - 将 Alfresco 4.2 WCM 站点迁移到 ACS 6.x
- python - python sdk 中的 PutBucketWebsite 命令出错
- c# - System.Net.Http 中的发布请求是否有 HTTP 完成选项?