Java如何在指定端口创建套接字?

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何在指定端口创建套接字?相关的知识,希望对你有一定的参考价值。

在Java编程中,如何在指定端口创建套接字并连接到指定服务器的端口?

下面的例子演示了Socket类的Socket构造函数,并且使用getLocalPort(),getLocalAddress()getInetAddress()以及getPort()方法获取Socket细节。

package com.yiibai;

import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;

public class CreateSocket {
    public static void main(String[] args) {
        try {
            InetAddress addr = InetAddress.getByName("112.124.103.85");
            Socket theSocket = new Socket(addr, 80);
            System.out.println("Connected to " + theSocket.getInetAddress() + " on port " + theSocket.getPort()
                    + " from port " + theSocket.getLocalPort() + " of " + theSocket.getLocalAddress());
        } catch (UnknownHostException e) {
            System.err.println("I can‘t find " + e);
        } catch (SocketException e) {
            System.err.println("Could not connect to " + e);
        } catch (IOException e) {
            System.err.println(e);
        }
    }
}
Java

上述代码示例将产生以下结果 -

Connected to /112.124.103.85 on port 80 from port 57229 of /192.168.1.50

以上是关于Java如何在指定端口创建套接字?的主要内容,如果未能解决你的问题,请参考以下文章

Socket对象以及异常

TCP套接字端口复用SO_REUSEADDR

完成端口线程的 OutOfMemoryException

如何指定要在 SSL 会话中使用的密码套件

Java如何使服务器允许连接到套接字端口?

在 node.js 中,如何创建一个自动绑定到可用端口的 UDP 套接字?