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
廣告