当前位置: 首页 > 知识库问答 >
问题:

如何从internet建立到ServerSocket的连接?

督飞鸣
2023-03-14

我的ServerSocket会监听局域网连接并很好地接受它们,但当我试图通过手机连接到同一个网络时(使用3G连接),它似乎无法连接。

>

  • 我尝试使用getMyIP站点获取IP并尝试连接到它,它确实得到正确的IP(用我的路由器检查),但然后没有连接被接受。

    我试着打开windows 7和路由器上的端口。

    我把这些行在我的服务器构造函数:

    ss = new ServerSocket(port);
    host=ss.getInetAddress().getHostAddress();
    

    我将主机上的ip设置为0.0.0.0

    谢谢你的帮助。

  • 共有3个答案

    燕翼
    2023-03-14

    >

  • 检查防火墙是否允许传入连接。你需要在那里破例
  • 您需要显式绑定ISP为该时间段分配的机器上的IP地址
  • 通过在windows命令提示符下运行ipconfig命令,可以获得分配给您的IP地址
  • 使用以下代码绑定到特定的IP地址

    InetSocketAddress insa = new InetSocketAddress("22.23.23.111", 9090);       
    ServerSocket ss = new ServerSocket();
    ss.bind(insa);
    String host=ss.getInetAddress().getHostAddress();
    System.out.println(host);
    

    这会打印分配给您的IP地址。

  • 印晋
    2023-03-14

    你需要有一个公共IP地址。如果你有一个路由器,它必须将你想要向互联网公开的端口的流量传递给你的机器。如果您有防火墙,它必须允许外部连接到此端口。

    无论您使用何种语言,您所做的所有更改都是相同的,而且您无法通过Java来解决这些问题。

    金钧
    2023-03-14

    -当你在LAN时,你可以使用Private IP以及Public IP范围

    -但是当你使用互联网访问你所在的服务器时,你需要有一个静态公共IP地址

    -你可以要求一个静态公共IP地址从你的ISP在一些额外的费用,也有一些网站通过网络,一些如何提供一个静态IP的基础上你的动态IP.

    私有IP范围不能通过互联网使用。

    Class A - 10.0.0.0 - 10.255.255.255  
    
    Class B - 172.16.0.0 - 172.31.255.255
    
    Class C - 192.168.0.0 - 192.168.255.255
    

     类似资料:
    • 我正在尝试使用UDP协议将数据从python实时传输到matlab(正如本文所建议的:从python到matlab的实时数据传输)。 现在,这就是我所拥有的,它确实起作用了: 在python上(发送方): 在matlab(收件人): 从matlab: 有艾迪亚吗?

    • 下面的代码适用于一个if语句,但没有给出另一个if语句的结果,它在第一个查询中显示了'flights'表,但在另一个条件之后,没有显示另一个名为'ISB to Muree'的表。

    • 我在用admob做广告。如果我在打开应用程序之前连接到互联网,广告加载是正确的,但如果我先启动应用程序而没有连接到互联网,在应用程序启动后,如果我连接到互联网,则没有回调到onadload,在加载广告时失败。 我的布局概述: Java代码: 这很奇怪,因为在应用程序运行后连接到internet时没有对onAdLoaded的回调。adView可见性是否导致问题?我相信可见性不是一个问题,因为最初ad

    • 我有一个docker compose,它包含Keyclope和Mailhog。我在keydeport中配置了Mailhog,但它不起作用。我在Powershell中试过MailHog,它很管用。有人能帮我找出它为什么不起作用吗? KeyClope上的Mailhog配置步骤: 首先我添加当前Keycloak用户的电子邮件地址(master@test.com)。 然后我像下面这样配置电子邮件 当我点击

    • 问题内容: 我有以下内容: 我想使整个超链接。我希望不使用JavaScript。这可能吗? 问题答案: 是的,这是可能的,尽管不是字面上的,而是其中的内容。一个简单的技巧是,确保内容扩展到单元格的边界(尽管它本身不包括边界)。 如前所述,这在语义上是不正确的。一个元素是内嵌元件,并且不应该被用作块级元素。但是,这是一个适用于大多数浏览器的示例(但JavaScript加td:hoverCSS样式会更

    • 是否有人成功地在部署在Kubernetes集群中的Quarkus应用程序中设置了与Keycloack的OIDC连接?您能说明(和其他相关参数)是如何工作的吗?(以下是我试图遵循的文档) 当POD启动时,这些味精会出现在它的日志中: 2021-07-26 14:44:22,523 INFO[main][oidcrecorder.java:264]-每2秒连接IDP最多180次 2021-07-26