在 Java 中,SocketImplFactory 類是一個接口 java.net.SocketImplFactory 類為 SocketImpl 實例定義一個工廠,因為套接字類可以使用該接口來創建通過它實現各種策略的套接字執行。接口 java.net.SocketImplFactory 類定義用於設置套接字執行的工廠。它使用 Socket 和 ServerSocket 等類來創建當前的套接字執行。
--> java.net Package --> SocketImplFactory Class
java.net 是使用 SocketImplFactory 提供在其網絡應用程序上執行的類的包之一。
Method of SocketImplFactory Class
方法 | 執行的操作 |
---|---|
createSocketImpl() | 在其上創建一個新的 SocketImpl 實例 |
java.net 包中SocketImplFactory 類的使用
方法 | 執行的操作 |
---|---|
ServerSocket.setSocketFactory(SocketImplFactory fac) | 在應用程序的工廠上設置服務器套接字執行。直接使用ServerSocketFactory及其子類ServerSocket。 |
Socket.setSocketImplFactory(SocketImplFactory fac) | 設置其應用程序的客戶端套接字執行工廠。直接使用 SocketFactory 及其子類來連接 Socket。 |
示例 1:
Java
// Java Program to Illustrate SocketImplFactory Class
// Method
public void Myserver java_net_SocketImplFactory() {
// Testing for method void
// java.net.Socket.setSocketImplFactory can not to be
// test as settled will causes the factory to be changing
// for all subsequent sockets
SecurityManager sm = new SecurityManager() {
// Method
// To check permission
public void checkPermission(Permission perm) {
// Print statement
system.out.println(
"message= Hello GFG Readers!");
}
// Method
// To check SetFactory
public void checkSetFactory() {
// Throwing SecurityExceptions
throw new SecurityException();
}
}
}
輸出:
示例 2:
Java
// Java Program to Illustrate SocketImplFactory Class
// Method
public void Myclient java_net_SocketImplFactory() {
// Testing for method void method in it
// java.net.Socket.setSocketImplFactory(java.net.SocketImplFactory)
// Cannot to be test as settled will causing the factory
// to be changing for all subsequent sockets
// Accessing object of SecurityManager Class
SecurityManager obj = new SecurityManager() {
public void checkPermission(Permission perm) {
system.out.println(" ");
}
// Checking checkSetFactory() method
public void checkSetFactory() {
// Throwing SecurityExceptions
throw new SecurityException();
}
}
}
輸出:
Note: In above two code we are only emphasizing on eccentric concept so do not look for the start point of execution of code as main() method is not inserted over here.
相關用法
- Java java.net.SocketException用法及代碼示例
- Java java.net.SocketOption用法及代碼示例
- Java java.net.Socket用法及代碼示例
- Java java.net.SecureCacheResponse用法及代碼示例
- Java java.net.ServerSocket用法及代碼示例
- Java java.net.Proxy用法及代碼示例
- Java java.net.ProxySelector用法及代碼示例
- Java java.net.ProtocolFamily用法及代碼示例
- Java java.net.CookiePolicy用法及代碼示例
- Java java.net.CacheResponse用法及代碼示例
- Java java.net.ResponseCache用法及代碼示例
- Java java.net.URLPermission用法及代碼示例
- Java java.net.NetPermission用法及代碼示例
- Java java.net.CacheRequest用法及代碼示例
- Java java.net.FileNameMap用法及代碼示例
- Java java.net.CookieStore用法及代碼示例
- Java java.net.PasswordAuthentication用法及代碼示例
- Java java.net.CookieHandler用法及代碼示例
- Java java.net.CookieManager用法及代碼示例
- Java java.net.BindException用法及代碼示例
- Java java.net.URLConnection用法及代碼示例
- Java java.net.InetAddress用法及代碼示例
- Java java.nio.ByteBuffer用法及代碼示例
- Java java.nio.IntBuffer用法及代碼示例
- Java java.nio.file.FileStore用法及代碼示例
注:本文由純淨天空篩選整理自khurpaderushi143大神的英文原創作品 java.net.SocketImplFactory Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。