简体   繁体   English

java.net.UnknownHostException无法创建套接字。 Java的

[英]java.net.UnknownHostException Cannot create socket. Java

I read some manuals and tried to create Socket, how it looks like in examples. 我阅读了一些手册,并尝试创建Socket,如示例所示。

Socket socket = new Socket(InetAddress.getByName("http://google.com"), 80);

or 要么

Socket socket = new Socket("http://google.com", 80);

In any case, I get the UnknownHostException: 无论如何,我都会得到UnknownHostException:

java.net.UnknownHostException: http://google.com: Name or service not known

How will it work? 如何运作?

import java.io.*;
import java.net.*;

public class socket_client
{
    public static void main(String[] args) throws IOException 
    {
        Socket s = new Socket();
    String host = "www.google.com";

        try
        {
        s.connect(new InetSocketAddress(host , 80));
        }

        //Host not found
        catch (UnknownHostException e) 
        {
            System.err.println("Don't know about host : " + host);
            System.exit(1);
        }

        System.out.println("Connected");
    }
}

try www.google.com instead. 请尝试www.google.com I just tried telnet http://google.com and it doesn't connect. 我刚刚尝试了telnet http://google.com ,但无法连接。 telnet www.google.com 80 does connect however. telnet www.google.com 80确实可以连接。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM