|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--java.net.SocketImpl
추상 클래스 SocketImpl
는 소켓을 실제로 구현하는 모든 클래스에 공통의 슈퍼 클래스입니다. 클라이언트 소켓과 서버 소켓의 양쪽 모두를 작성할 때에 사용됩니다.
「프레인인」소켓은 각 메소드를 기술대로 구현합니다. 파이어 월(fire wall)나 프록시는 사용하지 않습니다.
필드의 개요 | |
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 |
필드의 상세 |
protected FileDescriptor fd
protected InetAddress address
protected int port
protected int localport
생성자의 상세 |
public SocketImpl()
메소드의 상세 |
protected abstract void create(boolean stream) throws IOException
stream
- true
를 지정했을 경우는 스트림 소켓이 작성되어 그렇지 않은 경우는 데이터 그램 소켓이 작성된다
IOException
- 소켓의 생성중에 입출력 에러가 발생했을 경우protected abstract void connect(String host, int port) throws IOException
host
- 리모트 호스트명port
- 포토 번호
IOException
- 리모트 호스트에의 접속중에 입출력 에러가 발생했을 경우protected abstract void connect(InetAddress address, int port) throws IOException
address
- 리모트 호스트의 IP 주소port
- 포토 번호
IOException
- 접속의 시행중에 입출력 에러가 발생했을 경우protected abstract void connect(SocketAddress address, int timeout) throws IOException
address
- 리모트 호스트의 소켓 주소timeout
- 타임 아웃치 (밀리 세컨드). 타임 아웃 없음의 경우는 0
IOException
- 접속의 시행중에 입출력 에러가 발생했을 경우protected abstract void bind(InetAddress host, int port) throws IOException
host
- 리모트 호스트의 IP 주소port
- 포토 번호
IOException
- 이 소켓을 바인드 할 경우에 입출력 에러가 발생했을 경우protected abstract void listen(int backlog) throws IOException
count
인수의 값으로 설정합니다. 큐가 메워지고 있을 때 접속 요구가 있으면(자), 접속은 거부됩니다.
backlog
- 큐의 최대장
IOException
- 큐의 생성중에 입출력 에러가 발생했을 경우protected abstract void accept(SocketImpl s) throws IOException
s
- 받아들이는 접속
IOException
- 접속의 수락중에 입출력 에러가 발생했을 경우protected abstract InputStream getInputStream() throws IOException
IOException
- 입력 스트림의 작성중에 입출력 에러가 발생했을 경우protected abstract OutputStream getOutputStream() throws IOException
IOException
- 출력 스트림의 작성중에 입출력 에러가 발생했을 경우protected abstract int available() throws IOException
IOException
- 이용할 수 있는 바이트수의 결정시에 입출력 에러가 발생했을 경우protected abstract void close() throws IOException
IOException
- 이 소켓을 닫을 때 입출력 에러가 발생했을 경우protected void shutdownInput() throws IOException
IOException
- 이 소켓을 정지할 경우에 입출력 에러가 발생했을 경우Socket.shutdownOutput()
,
Socket.close()
,
Socket.setSoLinger(boolean, int)
protected void shutdownOutput() throws IOException
IOException
- 이 소켓을 정지할 경우에 입출력 에러가 발생했을 경우Socket.shutdownInput()
,
Socket.close()
,
Socket.setSoLinger(boolean, int)
protected FileDescriptor getFileDescriptor()
fd
필드치를 돌려줍니다.
fd
필드치fd
protected InetAddress getInetAddress()
address
필드치를 돌려줍니다.
address
필드치address
protected int getPort()
port
필드치를 돌려줍니다.
port
필드치port
protected boolean supportsUrgentData()
address
protected abstract void sendUrgentData(int data) throws IOException
data
- 송신하는 데이터의 바이트
IOException
- 데이터를 송신할 경우에 에러가 발생했을 경우protected int getLocalPort()
localport
필드치를 돌려줍니다.
localport
필드치localport
public String toString()
String
로서 돌려줍니다.
Object
내의 toString
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
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.