通过 java ServerSocket 连接到"online"服务器



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

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

这段代码返回 null,我是这个连接相关内容的新手,所以我不知道这到底是什么意思。

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

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

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

套接字适用于原始 TCP/IP。您可以在其上运行一些服务。例如,HTTP或HTTPS,这是网络运行的基础,是建立在它之上的。

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

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