JavaTM Platform
Standard Ed. 6

javax.net
클래스 SocketFactory

java.lang.Object 
  상위를 확장 javax.net.SocketFactory
직계의 기존의 서브 클래스:
SSLSocketFactory


public abstract class SocketFactory
extends Object

이 클래스는, 소켓을 작성합니다. 이 클래스를 다른 팩토리의 서브 클래스에 들어갈 수 있으면(자), 특정의 종류의 소켓이 작성되어 소켓 레벨의 public 기능을 추가하기 위한 범용적인 시스템가 제공됩니다.

소켓 팩토리를 사용하면(자), 구축하는 소켓에 관한 일련의 정책를 간단하게 취득해, 소켓을 요구하는 특별한 코드 설정을 필요로 하지 않는 방법으로 소켓을 작성할 수 있습니다.

팩토리 클래스는, 환경 고유의 설정 메카니즘에 의해 지정됩니다. 예를 들어,getDefault 메소드는, 특정의 사용자 또는 애플릿에 적절한 팩토리를 돌려줄 수가 있습니다. 또, 시스템는, 특정의 목적에 맞추어 커스터마이즈 된 팩토리를 사용할 수 있습니다.

도입된 버젼:
1.4
관련 항목:
ServerSocketFactory

생성자 의 개요
protected SocketFactory ()
          SocketFactory 를 작성합니다.
 
메소드의 개요
 Socket createSocket ()
          접속되어 있지 않은 소켓을 작성합니다.
abstract  Socket createSocket (InetAddress  host, int port)
          소켓을 작성해, 지정된 주소의 지정된 포트 번호에 접속합니다.
abstract  Socket createSocket (InetAddress  address, int port, InetAddress  localAddress, int localPort)
          소켓을 작성해, 지정된 원격 포트상의 지정된 원격 주소에 접속합니다.
abstract  Socket createSocket (String  host, int port)
          소켓을 작성해, 지정된 원격 포트상의 지정된 원격 호스트에게 접속합니다.
abstract  Socket createSocket (String  host, int port, InetAddress  localHost, int localPort)
          소켓을 작성해, 지정된 원격 포트상의 지정된 원격 호스트에게 접속합니다.
static SocketFactory getDefault ()
          환경에 디폴트로 제공되는 소켓 팩토리의 카피를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

SocketFactory

protected SocketFactory()
SocketFactory 를 작성합니다.

메소드의 상세

getDefault

public static SocketFactory  getDefault()
환경에 디폴트로 제공되는 소켓 팩토리의 카피를 돌려줍니다.

반환값:
디폴트의 SocketFactory

createSocket

public Socket  createSocket()
                    throws IOException 
접속되어 있지 않은 소켓을 작성합니다.

반환값:
접속되어 있지 않은 소켓
예외:
IOException - 소켓을 작성할 수 없는 경우
관련 항목:
Socket.connect(java.net.SocketAddress) , Socket.connect(java.net.SocketAddress, int) , Socket.Socket()

createSocket

public abstract Socket  createSocket(String  host,
                                    int port)
                             throws IOException ,
                                    UnknownHostException 
소켓을 작성해, 지정된 원격 포트상의 지정된 원격 호스트에게 접속합니다. 소켓은, 이 팩토리로 설정되어 있는 소켓 옵션을 사용해 설정됩니다.

파라미터:
host - 서버 호스트
port - 서버 포트
반환값:
Socket
예외:
IOException - 소켓의 작성중에 입출력 에러가 발생했을 경우
UnknownHostException - 호스트가 불명의 경우
관련 항목:
Socket.Socket(String, int)

createSocket

public abstract Socket  createSocket(String  host,
                                    int port,
                                    InetAddress  localHost,
                                    int localPort)
                             throws IOException ,
                                    UnknownHostException 
소켓을 작성해, 지정된 원격 포트상의 지정된 원격 호스트에게 접속합니다. 이 소켓은, 지정된 로컬 주소와 포트에 바인드 됩니다. 소켓은, 이 팩토리로 설정되어 있는 소켓 옵션을 사용해 설정됩니다.

파라미터:
host - 서버 호스트
port - 서버 포트
localHost - 소켓의 바인드처의 로컬 주소
localPort - 소켓의 바인드처의 로컬 포트
반환값:
Socket
예외:
IOException - 소켓의 작성중에 입출력 에러가 발생했을 경우
UnknownHostException - 호스트가 불명의 경우
관련 항목:
Socket.Socket(String, int, java.net.InetAddress, int)

createSocket

public abstract Socket  createSocket(InetAddress  host,
                                    int port)
                             throws IOException 
소켓을 작성해, 지정된 주소의 지정된 포트 번호에 접속합니다. 소켓은, 이 팩토리로 설정되어 있는 소켓 옵션을 사용해 설정됩니다.

파라미터:
host - 서버 호스트
port - 서버 포트
반환값:
Socket
예외:
IOException - 소켓의 작성중에 입출력 에러가 발생했을 경우
관련 항목:
Socket.Socket(java.net.InetAddress, int)

createSocket

public abstract Socket  createSocket(InetAddress  address,
                                    int port,
                                    InetAddress  localAddress,
                                    int localPort)
                             throws IOException 
소켓을 작성해, 지정된 원격 포트상의 지정된 원격 주소에 접속합니다. 이 소켓은, 지정된 로컬 주소와 포트에 바인드 됩니다. 소켓은, 이 팩토리로 설정되어 있는 소켓 옵션을 사용해 설정됩니다.

파라미터:
address - 서버의 네트워크 주소
port - 서버 포트
localAddress - 클라이언트의 네트워크 주소
localPort - 클라이언트 포트
반환값:
Socket
예외:
IOException - 소켓의 작성중에 입출력 에러가 발생했을 경우
관련 항목:
java.net.Socket#Socket(java.net.InetAddress, int,

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.