java - 通过 java ServerSocket 连接到“在线”服务器
问题描述
是否可以连接到像“www.google.com”这样的服务器,例如服务器端。实际上并没有通过 google.com 进行连接,但这就是想法。
ServerSocket serverSocket = new ServerSocket(0, 50, InetAddress.getByName("www.google.com"));
这段代码返回null,我对这个连接相关的东西很陌生,所以我不知道这到底是什么意思。
这是我目前用于设置服务器的代码,它在使用 localhost 时工作正常,但我不确定如何继续使用实际的域和服务器,以便任何人都可以连接和通信。
如果无法设置这样的服务器,那么最好的实现方式是什么,我正在尝试做。
解决方案
你可以打开任何你想要的原始套接字,但是ServerSocket
如果你想成为一个服务器,而不是你想连接到一个;你会用正常Socket
的。
套接字用于原始 TCP/IP。你在它上面运行一些服务。例如,运行 Web 的 HTTP 或 HTTPS 就是建立在它之上的。
我真的怀疑您是否只想为 www.google.com 编写 HTTP 客户端,这相当复杂。幸运的是,java 内置了一个。不要使用Socket
,使用HttpClient
。
推荐阅读
- android - androidx.appcompat:appcompat 和 androidx.core:core jetpack 库有什么区别?
- javascript - 是否有任何日期格式模式来显示当天的名称?
- php - PHP - 删除包含特定单词的字幕中的整行
- mysql - Mysql:将字符集更改为 UTF-8
- python-3.x - Instagram 机器人:我如何确保机器人不会与已经喜欢的照片不同?
- python-3.x - erratic behaviour with df.merge pandas
- python - 使用 BeautifulSoup 从网页下载多个 csv 文件
- botframework - 如何更改语音输入的直线语言?C#
- python - 如何在 Django 模板中显示分页?
- python - Pandas Dataframe split multiple key values to different columns