首页 > 解决方案 > 通过 java ServerSocket 连接到“在线”服务器

问题描述

是否可以连接到像“www.google.com”这样的服务器,例如服务器端。实际上并没有通过 google.com 进行连接,但这就是想法。

ServerSocket serverSocket = new ServerSocket(0, 50, InetAddress.getByName("www.google.com"));

这段代码返回null,我对这个连接相关的东西很陌生,所以我不知道这到底是什么意思。

这是我目前用于设置服务器的代码,它在使用 localhost 时工作正常,但我不确定如何继续使用实际的域和服务器,以便任何人都可以连接和通信。

如果无法设置这样的服务器,那么最好的实现方式是什么,我正在尝试做。

标签: javaserversocket

解决方案


你可以打开任何你想要的原始套接字,但是ServerSocket如果你想成为一个服务器,而不是你想连接到一个;你会用正常Socket的。

套接字用于原始 TCP/IP。你在它上面运行一些服务。例如,运行 Web 的 HTTP 或 HTTPS 就是建立在它之上的。

我真的怀疑您是否只想为 www.google.com 编写 HTTP 客户端,这相当复杂。幸运的是,java 内置了一个。不要使用Socket,使用HttpClient

请参阅此处的 java HTTP 客户端教程


推荐阅读