通过主机名连接到 Java 套接字

Posted

技术标签:

【中文标题】通过主机名连接到 Java 套接字【英文标题】:Connect to Java socket via hostname 【发布时间】:2017-11-07 19:29:17 【问题描述】:

是否可以使用服务器主机名而不是 IP 通过 flash 连接到 Java WebSocket?原因是 Cloud9 的规范,它们不提供任何 IP,只提供主机名。测试表明,WebSocket 通过浏览器获取连接请求,而不是来自 Flash 中的 Socket 类

【问题讨论】:

你检查过文档吗? 是的,但是当我通过主机名(例如 some.cloud9.io)连接到远程主机时,它什么也不记录,这意味着它没有收到请求 【参考方案1】:

为客户编程:

Socket MyClient;
try 
       MyClient = new Socket("Machine name", PortNumber);

catch (IOException e) 
    System.out.println(e);

为服务器编程:

ServerSocket MyService;
try 
   MyServerice = new ServerSocket(PortNumber);
    
    catch (IOException e) 
       System.out.println(e);
    

您可以参考以下网址:-

http://www.javaworld.com/article/2077322/core-java/core-java-sockets-programming-in-java-a-tutorial.html

【讨论】:

以上是关于通过主机名连接到 Java 套接字的主要内容,如果未能解决你的问题,请参考以下文章

CryptoLicensing - 使用主机名连接到服务

连接到公共 IP 地址的 Java 套接字

socket(java)

令人困惑的仅 PDO 问题:无法通过套接字连接/访问被拒绝/无法连接到服务器(共享主机)

Java如何使服务器允许连接到套接字端口?

Java - 异步套接字通道无法连接到远程异步服务器套接字通道