Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java Collections Algorithms

Advanced Java

Java Miscellaneous

Java APIs & Frameworks

Java Class References

Java Useful Resources

Java - Socket 的 toString() 方法



描述

Java Socket toString() 返回该 socket 的字符串表示形式。

声明

java.net.Socket.toString() 方法的声明如下:

public String toString()

参数

返回值

表示此 socket 字符串。

异常

示例 1

以下示例展示了使用 Java Socket toString() 方法获取此 socket 实例的字符串表示。第一步,我们使用无参构造函数创建了一个 Socket 实例。接下来为了创建一个 SocketAddress 对象,我们初始化了一个本地主机地址的 InetAddress 实例。使用 InetSocketAddress 对象,我们创建了一个 SocketAddress 对象,然后使用 bind() 方法将地址绑定到 socket。现在我们正在使用 toString() 打印 socket。一旦完成,我们使用 getKeepAlive() 方法打印活动标志,本地端口和 inetaddress。最后,我们使用 close() 方法关闭了 socket。

package com.tutorialspoint;

import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;

public class SocketDemo {
   public static void main(String[] args) throws IOException {
      Socket socket = new Socket();  
      InetAddress inetAddress=InetAddress.getByName("localhost");  
      SocketAddress socketAddress=new InetSocketAddress(inetAddress, 6066);  
      socket.bind(socketAddress); 
      
      System.out.println("Socket: "+socket.toString()); 
      System.out.println("Port number: "+socket.getLocalPort()); 
      System.out.println("Inet Address: "+socket.getInetAddress()); 
      socket.close();
   }
}

输出

让我们编译并运行以上程序,这将产生以下结果 −

Socket: Socket[unconnected]
Port number: 6066
Inet Address: null

示例 2

以下示例展示了使用 Java Socket toString() 方法获取此 socket 实例的字符串表示。第一步,我们使用无参构造函数创建了一个 Socket 实例。现在,我们正在使用 getKeepAlive() 方法打印活动标志。然后我们使用 setKeepAlive() 方法将活动标志设置为 true 并打印相同的内容。现在我们正在使用 toString() 打印 socket。最后,我们使用 close() 方法关闭了 socket。

package com.tutorialspoint;

import java.io.IOException;
import java.net.Socket;

public class SocketDemo {
   public static void main(String[] args) throws IOException {
      Socket socket = new Socket();  

      System.out.println("Is Keep Alive: "+socket.getKeepAlive());
      socket.setKeepAlive(true);  
      System.out.println("Is Keep Alive: "+socket.getKeepAlive());
      System.out.println("Socket: "+socket.toString()); 
      socket.close();
   }
}

输出

让我们编译并运行以上程序,这将产生以下结果 −

Is Keep Alive: false
Is Keep Alive: true
Socket: Socket[unconnected]

示例 3

以下示例展示了使用 Java Socket toString() 方法获取此 socket 实例的字符串表示,如果 socket 已经关闭。第一步,我们使用无参构造函数创建了一个 Socket 实例。使用 socket.close(),我们正在关闭 socket。现在,我们正在使用 getKeepAlive() 方法打印活动标志。然后我们使用 setKeepAlive() 方法将活动标志设置为 true 并打印相同的内容。最后,我们使用 close() 方法关闭了 socket。现在我们正在使用 toString() 打印 socket 以查看它是否仍然有效。

package com.tutorialspoint;

import java.io.IOException;
import java.net.Socket;

public class SocketDemo {
   public static void main(String[] args) throws IOException {
      Socket socket = new Socket();  

      System.out.println("Is Keep Alive: "+socket.getKeepAlive());
      socket.setKeepAlive(true);  
      System.out.println("Is Keep Alive: "+socket.getKeepAlive());
      socket.close();
      System.out.println("Socket: "+socket.toString()); 
   }
}

输出

让我们编译并运行以上程序,这将产生以下结果 −

Is Keep Alive: false
Is Keep Alive: true
Socket: Socket[unconnected]
java-socket.htm
广告