`
kofsky
  • 浏览: 201692 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

问题记录:端口映射?

阅读更多

  环境:1个Server, 1个Client。Server在公网上,IP固定,Client在小区内,IP由路由器自由分配。

  这样一个设计:服务器与客户间开通两个socket通道。服务器与客户端均开通一个端口监听。开通socket顺序如下:先由客户端向服务器发起请求,开通一个socket通道;连通后,服务器取出客户端的ip地址与客户端开放的端口,然后主动去连接客户端监听的端口。

   如果服务器与客户端都在一个网段内,那么完全不存在问题。

   问题是,当客户端出小区网,进入公网时,会通过路由器进行地址转换与端口映射。连接到服务器以后,客户端的IP在连接未断的时候不会变,但是端口呢? 客户端开放一个端口,出小区网后就是另外一个端口了,这之间的映射关系,服务器根本就不知道,所以没办法主动的连接上客户端的端口。

    汗。咋办呢?

   socket也可以双工,但是,貌似现在的通讯模块要作大量修改。

   没时间啊。

 

分享到:
评论

相关推荐

    什么是端口映射?端口映射基础知识介绍

    1. 动态端口映射:也称为NAT(Network Address Translation)转换,是大多数家庭宽带路由器的默认工作模式。当内网设备(例如一台个人电脑)尝试访问互联网上的服务时,它会发送包含目标服务器IP地址和端口以及自身...

    delphi编写的端口转发,端口映射的例子

    标题中的“delphi编写的端口转发,端口映射的例子”表明这是一个使用Delphi编程语言实现的项目,主要功能是进行端口转发和端口映射。在计算机网络中,端口转发和端口映射是两种重要的网络通信技术。 端口转发,也...

    PortMap1.6 端口映射器 端口转发器

    6. **日志记录**:记录端口映射和转发活动,便于故障排查和分析。 至于jb51.net这个文件,可能是PortMap1.6的下载链接或相关教程。jb51.net是一个知名的技术资源网站,提供了许多软件下载、技术文章和教程,对于...

    路由器端口映射工具

    5. **日志记录**:端口映射活动的日志功能可以帮助用户追踪和诊断网络连接问题。 6. **批量映射**:对于需要映射多个端口的情况,批量操作可以节省大量时间。 7. **跨平台**:许多端口映射工具支持Windows、Mac OS...

    C++(转).rar_nat_内外网_端口_端口映射_端口映射c++

    3. **NAT响应**:NAT设备会记录这个连接,并创建一个新的端口映射,将外网的连接请求映射到内网服务器的私有IP和端口。 4. **数据传输**:一旦连接建立,双方就可以通过这个映射的端口进行数据交换。 5. **关闭...

    VC TCP端口映射源码

    《VC TCP端口映射源码解析与应用》 在计算机网络编程中,TCP(Transmission Control Protocol)端口映射是一种关键的技术,它允许不同网络环境下的服务通过特定的端口号进行通信。本文将深入探讨VC++环境中实现TCP...

    Delphi工具源码 端口映射-代理源代码

    1. **端口映射**:端口映射是网络技术的一部分,允许不同网络之间的通信。在计算机网络中,一个端口映射是指将一个公共IP地址的某个端口与私有IP地址的相应端口关联起来。这样,外部网络可以通过公共端口访问内部...

    java 端口映射源码jPortMap.zip

    端口映射,也称为端口转发或NAT穿透,主要是为了解决内网(私有IP)中的设备无法直接被公网(公共IP)访问的问题。它将公网的请求通过特定的端口号转发到内网的某个服务上,使得内网服务对外可见。 在Java中,我们...

    TCP UDP端口映射源代码

    5. `addmap.cpp` 和 `debugmap.cpp`:这两个文件可能涉及到添加新的端口映射规则以及调试工具或日志记录功能。`addmap.cpp` 可能用于创建或修改映射规则,而`debugmap.cpp` 可能提供了查看和分析映射状态的工具。 6...

    h3c路由器NAT及端口映射配置

    ### H3C路由器NAT及端口映射配置详解 #### 一、NAT(Network Address Translation)配置 NAT技术是一种将私有IP地址转换为合法公网IP地址的技术,常用于解决IPv4地址资源不足的问题。在H3C路由器上进行NAT配置时,...

    端口映射器(PortTunnel 2.0.15.347 简体中文版)

    端口映射器,如PortTunnel 2.0.15.347简体中文版,是一款网络工具,主要用于解决因网络环境限制而无法访问特定服务或站点的问题。在深入了解这款软件之前,我们首先需要理解端口映射的基本概念。 端口映射,也称为...

    2种端口映射器

    - **日志记录**:记录端口映射的活动日志,有助于故障排查和性能分析。 3. 使用场景与选择: - 对于个人用户,尤其是需要在家中架设服务器(如FTP、游戏服务器、Web服务器等)时,简单快捷的端口映射器往往能满足...

    端口映射工具

    端口映射工具是一种软件应用,它允许用户将一个或多个网络端口的入站连接重定向到其他内部网络服务的特定端口。在本文中,我们将深入探讨端口映射的基本概念、C#编程语言如何用于实现端口映射以及Portmap工具的功能...

    端口映射小程序-用完成端口-vs2005

    端口映射是一种网络技术,它允许网络设备通过一个公共IP地址和端口号访问到内部网络中的私有IP地址和端口号。这种技术在许多场景下都非常有用,比如在家使用NAS设备、运行个人Web服务器或者远程访问内网服务。本文将...

    局域网动态IP端口映射.pdf

    点击下部的“确定”按钮保存之后,服务器端的端口映射就完成了,这时会发现原先的主窗口中多出了一项记录,按下“开始”就可以激活PortTunnel的端口映射服务了。 三、使用CCPROXY架设个人代理服务器 首先到 ...

    端口映射列表[参考].pdf

    端口映射列表 端口映射列表是一个重要的网络概念,它是指在计算机网络中,用于标识不同的网络服务的端口号码。这些端口号码是由Internet Assigned Numbers Authority(IANA)负责分配的。 在本文档中,我们将详细...

    TP-LINK端口映射完全详解

    【TP-LINK端口映射完全详解】 端口映射是一种网络技术,它允许外部网络用户访问内网设备上的特定服务。在TP-LINK路由器中,端口映射的设置对于那些希望从内部网络(如家庭局域网)提供对外服务(如BT下载)的用户...

    双六空间端口映射工具

    6. **日志记录**:记录端口映射的活动,便于故障排查和分析流量。 压缩包内的“双六空间端口映射工具.exe”应该是该工具的可执行程序,用户可以通过运行这个文件启动并使用端口映射工具。而“PortMap.ini”则很可能...

    路由器端口映射工具V

    5. 日志记录:可能会记录端口映射的活动,帮助用户追踪和调试问题。 6. 安全设置:提供安全选项,如仅允许特定IP地址进行映射,增强网络安全。 使用这个工具,用户可以轻松创建端口映射规则,无论是为了远程访问...

Global site tag (gtag.js) - Google Analytics