我有一个 REST 端点,我想使用 UDP 访问它,例如 Java 数据报。我知道尝试甚至不是最佳实践,但我最近的项目有一些硬件限制。硬件只能进行 UDP 调用,而我现有的服务通过 REST 即 HTTP/HTTPS。
我正在寻找可以重用现有服务的任何方式。我尝试了以下代码,但收到了UnknownHostException.
public class UDPClinet {
public static void main(String[] args) {
String hostname = "https://jsonplaceholder.typicode.com/posts/1";
int port = 80;
try {
InetAddress address = InetAddress.getByName(hostname);
DatagramSocket socket = new DatagramSocket();
while (true) {
DatagramPacket request = new DatagramPacket(new byte[1], 1, address, port);
socket.send(request);
byte[] buffer = new byte[512];
DatagramPacket response = new DatagramPacket(buffer, buffer.length);
socket.receive(response);
String quote = new String(buffer, 0, response.getLength());
System.out.println(quote);
System.out.println();
Thread.sleep(10000);
} …Run Code Online (Sandbox Code Playgroud) 我在Linux机器中使用docker,在那里我通过http身份验证从本地docker存储库中提取图像。现在,我需要在Windows安装程序上使用相同的功能。问题是当我尝试使用命令提取图像时
docker pull <IP>:port/abc/xyz
Run Code Online (Sandbox Code Playgroud)
它给了我错误私有注册表推送失败:服务器向HTTPS客户端提供了HTTP响应
我已经将daemon.json文件修改为
{"registry-mirrors":[],"insecure-registries":["<IP>:port"], "debug":true, "experimental": false}
Run Code Online (Sandbox Code Playgroud)
即使在此之后,仍无法开始。并显示相同的错误。