|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.net.SocketImpl
public abstract class SocketImpl
abstract 클래스 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)
지정된 로컬의 IP 주소와 포트 번호에 이 소켓을 바인드 합니다. |
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 |
setPerformancePreferences (int connectionTime,
int latency,
int bandwidth)
이 소켓의 퍼포먼스 설정을 실시합니다. |
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
protected void setPerformancePreferences(int connectionTime, int latency, int bandwidth)
소켓은 디폴트로, TCP/IP 프로토콜을 사용합니다. 구현에 따라서는, TCP/IP 와는 다른 퍼포먼스 특성을 가지는 대체 프로토콜을 제공하는 일도 있습니다. 어플리케이션은, 이 메소드를 사용하는 것으로, 구현으로 이용 가능한 프로토콜의 선택시에, 이러한 균형의 취하는 방법을 나타내는 독자적인 설정을 표현할 수 있습니다.
퍼포먼스 설정은, 접속 시간의 짧음, 응답 시간의 속도, 및 대역폭의 넓이의 상대적인 중요도를 나타내는 3 개의 정수치에 의해 기술됩니다. 이러한 정수의 절대치는 중요하지는 않습니다. 어느 특정의 프로토콜을 선택하기 위해서, 이러한 값이 단순하게 비교됩니다만, 그 때, 값이 크면보다 강한 설정을 나타냅니다. 0 보다 작은 값은 정의 값보다 낮은 우선 순위를 나타냅니다. 예를 들어, 어플리케이션이 응답 시간의 속도나 대역폭의 넓이보다 접속 시간의 짧음을 우선하는 경우에는, 값 (1, 0, 0) 을 지정해 이 메소드를 호출할 수가 있습니다. 어플리케이션이 응답 시간의 속도보다 대역폭의 넓이를 우선해, 접속 시간의 짧음보다 대기 시간의 짧음을 우선하는 경우에는, 값 (0, 1, 2) 을 지정해 이 메소드를 호출할 수가 있습니다. 이 메소드는, 서브 클래스내에서 오버라이드(override)되어 있지 않은 한, 디폴트에서는 아무것도 하지 않습니다.
connectionTime
- 접속 시간의 짧음의 상대적인 중요도를 나타내는 intlatency
- 응답 시간의 속도의 상대적인 중요도를 나타내는 intbandwidth
- 대역폭의 넓이의 상대적인 중요도를 나타내는 int
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.