본문 바로가기

JAVA/Docs

ⓒ java.net Socket

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) 
          접속되어 있지 않은 소켓을 작성합니다.
protectedSocket (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) 
          소켓을 작성해, 지정된 원격 포트상의 지정된 원격 호스트에게 접속합니다.

 

메소드의 개요
 voidbind (SocketAddress  bindpoint) 
          소켓을 로컬 주소에 바인드 합니다.
 voidclose () 
          이 소켓을 닫습니다.
 voidconnect (SocketAddress  endpoint) 
          이 소켓을 서버에 접속합니다.
 voidconnect (SocketAddress  endpoint, int timeout) 
          지정된 타임 아웃치를 사용해, 이 소켓을 서버에 접속합니다.
 SocketChannelgetChannel () 
          이 소켓에 관련하는 고유 SocketChannel 객체를 돌려줍니다 (존재하는 경우).
 InetAddressgetInetAddress () 
          소켓의 접속처의 주소를 돌려줍니다.
 InputStreamgetInputStream () 
          이 소켓의 입력 스트림을 돌려줍니다.
 booleangetKeepAlive () 
          SO_KEEPALIVE 가 유효한가 어떤가를 조사합니다.
 InetAddressgetLocalAddress () 
          소켓의 바인드처의 로컬 주소를 가져옵니다.
 intgetLocalPort () 
          이 소켓의 바인드처의 로컬 포트를 돌려줍니다.
 SocketAddressgetLocalSocketAddress () 
          이 소켓이 바인드 되고 있는 단 점의 주소를 돌려줍니다.
 booleangetOOBInline () 
          OOBINLINE 가 유효한가 어떤가를 조사합니다.
 OutputStreamgetOutputStream () 
          이 소켓의 출력 스트림을 돌려줍니다.
 intgetPort () 
          이 소켓의 접속처의 원격 포트를 돌려줍니다.
 intgetReceiveBufferSize () 
          이 Socket 로 사용되는 SO_RCVBUF 옵션의 값을 가져옵니다.
 SocketAddressgetRemoteSocketAddress () 
          이 소켓이 접속되고 있는 단 점의 주소를 돌려줍니다.
 booleangetReuseAddress () 
          SO_REUSEADDR 가 유효한가 어떤가를 조사합니다.
 intgetSendBufferSize () 
          이 Socket 로 사용되는 SO_SNDBUF 옵션의 값을 가져옵니다.
 intgetSoLinger () 
          SO_LINGER 의 설정을 돌려줍니다.
 intgetSoTimeout () 
          SO_TIMEOUT 의 설정을 돌려줍니다.
 booleangetTcpNoDelay () 
          TCP_NODELAY 가 유효한가 어떤가를 조사합니다.
 intgetTrafficClass () 
          이 소켓으로부터 송신되는 패킷의 IP 헤더의 트래픽 클래스 또는 서비스 타입을 가져옵니다.
 booleanisBound () 
          소켓의 바인딩 상태를 돌려줍니다.
 booleanisClosed () 
          소켓이 닫은 상태를 돌려줍니다.
 booleanisConnected () 
          소켓의 접속 상태를 돌려줍니다.
 booleanisInputShutdown () 
          소켓 접속의 read측의 반이 닫고 있는지 어떤지를 돌려줍니다.
 booleanisOutputShutdown () 
          소켓 접속의 기입측의 반이 닫고 있는지 어떤지를 돌려줍니다.
 voidsendUrgentData (int data) 
          이 소켓상에서 1 바이트의 긴급 데이터를 송신합니다.
 voidsetKeepAlive (boolean on) 
          SO_KEEPALIVE 를 유효 또는 무효로 합니다.
 voidsetOOBInline (boolean on) 
          OOBINLINE (TCP 긴급 데이터의 수신)를 유효 또는 무효로 합니다.
 voidsetPerformancePreferences (int connectionTime, int latency, int bandwidth) 
          이 소켓의 퍼포먼스 설정을 실시합니다.
 voidsetReceiveBufferSize (int size) 
          이 Socket 의 SO_RCVBUF 옵션이 지정된 값으로 설정합니다.
 voidsetReuseAddress (boolean on) 
          SO_REUSEADDR 소켓 옵션을 유효 또는 무효로 합니다.
 voidsetSendBufferSize (int size) 
          이 Socket 의 SO_SNDBUF 옵션이 지정된 값으로 설정합니다.
static voidsetSocketImplFactory (SocketImplFactory  fac) 
          어플리케이션의 클라이언트 소켓 구현 팩토리를 설정합니다.
 voidsetSoLinger (boolean on, int linger) 
          지정된 지연 시간 (초)을 사용해 SO_LINGER 를 유효 또는 무효로 합니다.
 voidsetSoTimeout (int timeout) 
          지정된 타임 아웃 (밀리 세컨드)을 사용해 SO_TIMEOUT 를 유효 또는 무효로 합니다.
 voidsetTcpNoDelay (boolean on) 
          TCP_NODELAY 을 유효 또는 무효로 합니다 (Nagle 의 알고리즘의 유효, 무효의 변환).
 voidsetTrafficClass (int tc) 
          이 소켓으로부터 송신되는 패킷의 IP 헤더의 트래픽 클래스 또는 서비스 타입의 8중창을 설정합니다.
 voidshutdownInput () 
          이 소켓의 입력 스트림을 「스트림의 마지막」으로 설정합니다.
 voidshutdownOutput () 
          이 소켓의 출력 스트림을 무효로 합니다.
 StringtoString () 
          이 소켓을 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