JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.net
클래스 SocketImpl

java.lang.Object 
  |
  +--java.net.SocketImpl
모든 구현 인터페이스:
SocketOptions

public abstract class SocketImpl
extends Object
implements SocketOptions

추상 클래스 SocketImpl 는 소켓을 실제로 구현하는 모든 클래스에 공통의 슈퍼 클래스입니다. 클라이언트 소켓과 서버 소켓의 양쪽 모두를 작성할 때에 사용됩니다.

「프레인인」소켓은 각 메소드를 기술대로 구현합니다. 파이어 월(fire wall)나 프록시는 사용하지 않습니다.

도입된 버젼:
JDK1. 0

필드의 개요
protected  InetAddress address
          이 소켓의 리모트측의 IP 주소입니다.
protected  FileDescriptor fd
          이 소켓의 파일 기술자 오브젝트입니다.
protected  int localport
          이 소켓의 접속처의 로컬 포토 번호입니다.
protected  int port
          이 소켓의 접속처의 리모트 호스트상에 있는 포토 번호입니다.
 
인터페이스 java.net. SocketOptions 에서 상속받은 필드
IP_MULTICAST_IF , IP_MULTICAST_IF2 , IP_MULTICAST_LOOP , IP_TOS , SO_BINDADDR , SO_BROADCAST , SO_KEEPALIVE , SO_LINGER , SO_OOBINLINE , SO_RCVBUF , SO_REUSEADDR , SO_SNDBUF , SO_TIMEOUT , TCP_NODELAY
 
생성자의 개요
SocketImpl ()
           
 
메소드의 개요
protected abstract  void accept (SocketImpl  s)
          접속을 받아들입니다.
protected abstract  int available ()
          이 소켓으로부터 블록없이 읽어들일 수 있는 바이트수를 돌려줍니다.
protected abstract  void bind (InetAddress  host, int port)
          지정된 호스트상의 지정된 포토 번호에 이 소켓을 바인드 합니다.
protected abstract  void close ()
          이 소켓을 닫습니다.
protected abstract  void connect (InetAddress  address, int port)
          지정된 호스트상의 지정된 포토에 이 소켓을 접속합니다.
protected abstract  void connect (SocketAddress  address, int timeout)
          지정된 호스트의 지정된 포토 번호에 이 소켓을 접속합니다.
protected abstract  void connect (String  host, int port)
          지정된 호스트상의 지정된 포토에 이 소켓을 접속합니다.
protected abstract  void create (boolean stream)
          스트림 소켓 또는 데이터 그램 소켓을 작성합니다.
protected  FileDescriptor getFileDescriptor ()
          이 소켓의 fd 필드치를 돌려줍니다.
protected  InetAddress getInetAddress ()
          이 소켓의 address 필드치를 돌려줍니다.
protected abstract  InputStream getInputStream ()
          이 소켓의 입력 스트림을 돌려줍니다.
protected  int getLocalPort ()
          이 소켓의 localport 필드치를 돌려줍니다.
protected abstract  OutputStream getOutputStream ()
          이 소켓의 출력 스트림을 돌려줍니다.
protected  int getPort ()
          이 소켓의 port 필드치를 돌려줍니다.
protected abstract  void listen (int backlog)
          수신하는 접속 (접속 요구)을 넣는 큐의 최대장을,count 인수의 값으로 설정합니다.
protected abstract  void sendUrgentData (int data)
          소켓상의 1 바이트의 긴급 데이터를 송신합니다.
protected  void shutdownInput ()
          이 소켓의 입력 스트림을 「스트림의 최후」에 배치합니다.
protected  void shutdownOutput ()
          이 소켓의 출력 스트림을 무효로 합니다.
protected  boolean supportsUrgentData ()
          이 SocketImpl 가 긴급 데이터의 송신을 서포트하고 있을지 어떨지를 돌려줍니다.
 String toString ()
          이 소켓의 주소와 포토를 String 로서 돌려줍니다.
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 
인터페이스 java.net. SocketOptions 에서 상속받은 메소드
getOption , setOption
 

필드의 상세

fd

protected FileDescriptor  fd
이 소켓의 파일 기술자 오브젝트입니다.


address

protected InetAddress  address
이 소켓의 리모트측의 IP 주소입니다.


port

protected int port
이 소켓의 접속처의 리모트 호스트상에 있는 포토 번호입니다.


localport

protected int localport
이 소켓의 접속처의 로컬 포토 번호입니다.

생성자의 상세

SocketImpl

public SocketImpl()
메소드의 상세

create

protected abstract void create(boolean stream)
                        throws IOException 
스트림 소켓 또는 데이터 그램 소켓을 작성합니다.

파라미터:
stream - true 를 지정했을 경우는 스트림 소켓이 작성되어 그렇지 않은 경우는 데이터 그램 소켓이 작성된다
예외:
IOException - 소켓의 생성중에 입출력 에러가 발생했을 경우

connect

protected abstract void connect(String  host,
                                int port)
                         throws IOException 
지정된 호스트상의 지정된 포토에 이 소켓을 접속합니다.

파라미터:
host - 리모트 호스트명
port - 포토 번호
예외:
IOException - 리모트 호스트에의 접속중에 입출력 에러가 발생했을 경우

connect

protected abstract void connect(InetAddress  address,
                                int port)
                         throws IOException 
지정된 호스트상의 지정된 포토에 이 소켓을 접속합니다.

파라미터:
address - 리모트 호스트의 IP 주소
port - 포토 번호
예외:
IOException - 접속의 시행중에 입출력 에러가 발생했을 경우

connect

protected abstract void connect(SocketAddress  address,
                                int timeout)
                         throws IOException 
지정된 호스트의 지정된 포토 번호에 이 소켓을 접속합니다. 타임 아웃에 0 을 지정하면(자), 타임 아웃은 무한이라고 해석됩니다. 그 경우, 접속이 확립될까 에러가 발생할 때까지 접속은 블록 됩니다.

파라미터:
address - 리모트 호스트의 소켓 주소
timeout - 타임 아웃치 (밀리 세컨드). 타임 아웃 없음의 경우는 0
예외:
IOException - 접속의 시행중에 입출력 에러가 발생했을 경우
도입된 버젼:
1.4

bind

protected abstract void bind(InetAddress  host,
                             int port)
                      throws IOException 
지정된 호스트상의 지정된 포토 번호에 이 소켓을 바인드 합니다.

파라미터:
host - 리모트 호스트의 IP 주소
port - 포토 번호
예외:
IOException - 이 소켓을 바인드 할 경우에 입출력 에러가 발생했을 경우

listen

protected abstract void listen(int backlog)
                        throws IOException 
수신하는 접속 (접속 요구)을 넣는 큐의 최대장을,count 인수의 값으로 설정합니다. 큐가 메워지고 있을 때 접속 요구가 있으면(자), 접속은 거부됩니다.

파라미터:
backlog - 큐의 최대장
예외:
IOException - 큐의 생성중에 입출력 에러가 발생했을 경우

accept

protected abstract void accept(SocketImpl  s)
                        throws IOException 
접속을 받아들입니다.

파라미터:
s - 받아들이는 접속
예외:
IOException - 접속의 수락중에 입출력 에러가 발생했을 경우

getInputStream

protected abstract InputStream  getInputStream()
                                       throws IOException 
이 소켓의 입력 스트림을 돌려줍니다.

반환값:
이 소켓으로부터의 입력을 읽어들이기 위한 스트림
예외:
IOException - 입력 스트림의 작성중에 입출력 에러가 발생했을 경우

getOutputStream

protected abstract OutputStream  getOutputStream()
                                         throws IOException 
이 소켓의 출력 스트림을 돌려줍니다.

반환값:
이 소켓에 기입하기 위한 출력 스트림
예외:
IOException - 출력 스트림의 작성중에 입출력 에러가 발생했을 경우

available

protected abstract int available()
                          throws IOException 
이 소켓으로부터 블록없이 읽어들일 수 있는 바이트수를 돌려줍니다.

반환값:
이 소켓으로부터 블록없이 읽어들일 수 있는 바이트수
예외:
IOException - 이용할 수 있는 바이트수의 결정시에 입출력 에러가 발생했을 경우

close

protected abstract void close()
                       throws IOException 
이 소켓을 닫습니다.

예외:
IOException - 이 소켓을 닫을 때 입출력 에러가 발생했을 경우

shutdownInput

protected void shutdownInput()
                      throws IOException 
이 소켓의 입력 스트림을 「스트림의 최후」에 배치합니다. 이 소켓에 송신된 데이터는 확인되어 그대로 파기됩니다. 소켓으로 shutdownInput()를 호출한 뒤에 소켓의 입력 스트림으로부터 읽어들이면(자), 스트림은 EOF 를 돌려줍니다.

예외:
IOException - 이 소켓을 정지할 경우에 입출력 에러가 발생했을 경우
관련 항목:
Socket.shutdownOutput() , Socket.close() , Socket.setSoLinger(boolean, int)

shutdownOutput

protected void shutdownOutput()
                       throws IOException 
이 소켓의 출력 스트림을 무효로 합니다. TCP 소켓의 경우, 벌써 기입해지고 있는 데이터가 송신되어 그 후에 TCP 의 통상의 접속 종료 처리가 계속됩니다. 소켓으로 shutdownOutput()를 호출한 뒤에 소켓의 출력 스트림에 기입하면(자), 스트림은 IOException 를 슬로우 합니다.

예외:
IOException - 이 소켓을 정지할 경우에 입출력 에러가 발생했을 경우
관련 항목:
Socket.shutdownInput() , Socket.close() , Socket.setSoLinger(boolean, int)

getFileDescriptor

protected FileDescriptor  getFileDescriptor()
이 소켓의 fd 필드치를 돌려줍니다.

반환값:
이 소켓의 fd 필드치
관련 항목:
fd

getInetAddress

protected InetAddress  getInetAddress()
이 소켓의 address 필드치를 돌려줍니다.

반환값:
이 소켓의 address 필드치
관련 항목:
address

getPort

protected int getPort()
이 소켓의 port 필드치를 돌려줍니다.

반환값:
이 소켓의 port 필드치
관련 항목:
port

supportsUrgentData

protected boolean supportsUrgentData()
이 SocketImpl 가 긴급 데이터의 송신을 서포트하고 있을지 어떨지를 돌려줍니다. 디폴트에서는 메소드가 서브 클래스에서 오버라이드(override)되어 있지 않은 경우는 false 가 돌려주어집니다.

반환값:
긴급 데이터가 서포트되고 있는 경우는 true
도입된 버젼:
1.4
관련 항목:
address

sendUrgentData

protected abstract void sendUrgentData(int data)
                                throws IOException 
소켓상의 1 바이트의 긴급 데이터를 송신합니다. 송신되는 바이트는 파라미터의 하위 8 비트입니다.

파라미터:
data - 송신하는 데이터의 바이트
예외:
IOException - 데이터를 송신할 경우에 에러가 발생했을 경우
도입된 버젼:
1.4

getLocalPort

protected int getLocalPort()
이 소켓의 localport 필드치를 돌려줍니다.

반환값:
이 소켓의 localport 필드치
관련 항목:
localport

toString

public String  toString()
이 소켓의 주소와 포토를 String 로서 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 소켓의 캐릭터 라인 표현

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.