java.net
클래스 Socket
public class Socket
- extends Object
이 클래스는, 클라이언트 소켓 (단지 「소켓」이라고도 불린다)을 구현합니다. 소켓이란, 2 개의 머신간에 통신을 실시할 때의 단 점입니다.
소켓의 실제의 처리는,SocketImpl
클래스의 인스턴스에 의해 실행됩니다. 어플리케이션은, 소켓 구현을 작성하는 소켓 팩토리를 변경하는 것으로, 로컬 방화벽(fire wall)에 적절한 소켓을 작성하도록(듯이) 자신을 구성할 수가 있습니다.
생성자 의 개요 | |
---|---|
| Socket () 시스템으로 디폴트가 되어 있는 타입의 SocketImpl 를 사용해, 접속되어 있지 않은 소켓을 작성합니다. |
| Socket (InetAddress address, int port) 스트림 소켓을 작성해, 지정된 IP 주소의 지정된 포트 번호에 접속합니다. |
| Socket (InetAddress host, int port, boolean stream) 추천 되고 있지 않습니다. UDP 전송은 아니고 DatagramSocket 를 사용해 주세요. |
| Socket (InetAddress address, int port, InetAddress localAddr, int localPort) 소켓을 작성해, 지정된 원격 포트상의 지정된 원격 주소에 접속합니다. |
| Socket (Proxy proxy) 접속되어 있지 않은 소켓을 작성합니다. |
protected | Socket (SocketImpl impl) 사용자가 지정한 SocketImpl 를 사용해, 접속되어 있지 않은 소켓을 작성합니다. |
| Socket (String host, int port) 스트림 소켓을 작성해, 지정된 호스트상의 지정된 포트 번호에 접속합니다. |
| Socket (String host, int port, boolean stream) 추천 되고 있지 않습니다. UDP 전송은 아니고 DatagramSocket 를 사용해 주세요. |
| Socket (String host, int port, InetAddress localAddr, int localPort) 소켓을 작성해, 지정된 원격 포트상의 지정된 원격 호스트에게 접속합니다. |
메소드의 개요 | |
---|---|
void | bind (SocketAddress bindpoint) 소켓을 로컬 주소에 바인드 합니다. |
void | close () 이 소켓을 닫습니다. |
void | connect (SocketAddress endpoint) 이 소켓을 서버에 접속합니다. |
void | connect (SocketAddress endpoint, int timeout) 지정된 타임 아웃치를 사용해, 이 소켓을 서버에 접속합니다. |
SocketChannel | getChannel () 이 소켓에 관련하는 고유 SocketChannel 객체를 돌려줍니다 (존재하는 경우). |
InetAddress | getInetAddress () 소켓의 접속처의 주소를 돌려줍니다. |
InputStream | getInputStream () 이 소켓의 입력 스트림을 돌려줍니다. |
boolean | getKeepAlive () SO_KEEPALIVE 가 유효한가 어떤가를 조사합니다. |
InetAddress | getLocalAddress () 소켓의 바인드처의 로컬 주소를 가져옵니다. |
int | getLocalPort () 이 소켓의 바인드처의 로컬 포트를 돌려줍니다. |
SocketAddress | getLocalSocketAddress () 이 소켓이 바인드 되고 있는 단 점의 주소를 돌려줍니다. |
boolean | getOOBInline () OOBINLINE 가 유효한가 어떤가를 조사합니다. |
OutputStream | getOutputStream () 이 소켓의 출력 스트림을 돌려줍니다. |
int | getPort () 이 소켓의 접속처의 원격 포트를 돌려줍니다. |
int | getReceiveBufferSize () 이 Socket 로 사용되는 SO_RCVBUF 옵션의 값을 가져옵니다. |
SocketAddress | getRemoteSocketAddress () 이 소켓이 접속되고 있는 단 점의 주소를 돌려줍니다. |
boolean | getReuseAddress () SO_REUSEADDR 가 유효한가 어떤가를 조사합니다. |
int | getSendBufferSize () 이 Socket 로 사용되는 SO_SNDBUF 옵션의 값을 가져옵니다. |
int | getSoLinger () SO_LINGER 의 설정을 돌려줍니다. |
int | getSoTimeout () SO_TIMEOUT 의 설정을 돌려줍니다. |
boolean | getTcpNoDelay () TCP_NODELAY 가 유효한가 어떤가를 조사합니다. |
int | getTrafficClass () 이 소켓으로부터 송신되는 패킷의 IP 헤더의 트래픽 클래스 또는 서비스 타입을 가져옵니다. |
boolean | isBound () 소켓의 바인딩 상태를 돌려줍니다. |
boolean | isClosed () 소켓이 닫은 상태를 돌려줍니다. |
boolean | isConnected () 소켓의 접속 상태를 돌려줍니다. |
boolean | isInputShutdown () 소켓 접속의 read측의 반이 닫고 있는지 어떤지를 돌려줍니다. |
boolean | isOutputShutdown () 소켓 접속의 기입측의 반이 닫고 있는지 어떤지를 돌려줍니다. |
void | sendUrgentData (int data) 이 소켓상에서 1 바이트의 긴급 데이터를 송신합니다. |
void | setKeepAlive (boolean on) SO_KEEPALIVE 를 유효 또는 무효로 합니다. |
void | setOOBInline (boolean on) OOBINLINE (TCP 긴급 데이터의 수신)를 유효 또는 무효로 합니다. |
void | setPerformancePreferences (int connectionTime, int latency, int bandwidth) 이 소켓의 퍼포먼스 설정을 실시합니다. |
void | setReceiveBufferSize (int size) 이 Socket 의 SO_RCVBUF 옵션이 지정된 값으로 설정합니다. |
void | setReuseAddress (boolean on) SO_REUSEADDR 소켓 옵션을 유효 또는 무효로 합니다. |
void | setSendBufferSize (int size) 이 Socket 의 SO_SNDBUF 옵션이 지정된 값으로 설정합니다. |
static void | setSocketImplFactory (SocketImplFactory fac) 어플리케이션의 클라이언트 소켓 구현 팩토리를 설정합니다. |
void | setSoLinger (boolean on, int linger) 지정된 지연 시간 (초)을 사용해 SO_LINGER 를 유효 또는 무효로 합니다. |
void | setSoTimeout (int timeout) 지정된 타임 아웃 (밀리 세컨드)을 사용해 SO_TIMEOUT 를 유효 또는 무효로 합니다. |
void | setTcpNoDelay (boolean on) TCP_NODELAY 을 유효 또는 무효로 합니다 (Nagle 의 알고리즘의 유효, 무효의 변환). |
void | setTrafficClass (int tc) 이 소켓으로부터 송신되는 패킷의 IP 헤더의 트래픽 클래스 또는 서비스 타입의 8중창을 설정합니다. |
void | shutdownInput () 이 소켓의 입력 스트림을 「스트림의 마지막」으로 설정합니다. |
void | shutdownOutput () 이 소켓의 출력 스트림을 무효로 합니다. |
String | toString () 이 소켓을 String 로 변환합니다. |
반응형
'JAVA > Docs' 카테고리의 다른 글
ⓘ java.lang Runnable (0) | 2015.02.25 |
---|---|
ⓒ java.lang Thread (0) | 2015.02.25 |
ⓒ java.net SocketImpl (0) | 2015.02.23 |
ⓒ java.io PrintStream (0) | 2015.02.15 |
ⓒ java.io PrintWriter (0) | 2015.02.15 |