반응형

 

http://sstory100.tistory.com/entry/JAVA-Class-ServerSocket

 

 

Class ServerSocket
※ 한글 번역은 JavaApi-5 한글판 참고.

Direct Known Subclasses:
SSLServerSocket

public class ServerSocket extends Object

This class implements server sockets. A server socket waits for requests to come in over the network. It performs some operation based on that request, and then possibly returns a result to the requester.
서버 소켓을 구현하는 클래스입니다. 서버 소켓은 네트워크를 개입시켜 요구가 보내져 오는 것을 기다립니다. 그 요구에 근거 처리를 실시해, 경우에 따라서는 요구를 바탕으로 결과를 리턴합니다.

The actual work of the server socket is performed by an instance of the SocketImpl class. An application can change the socket factory that creates the socket implementation to configure itself to create sockets appropriate to the local firewall.
서버 소켓의 실제의 처리는 SocketImpl 클래스의 인스턴스에 의해 행해집니다. 어플리케이션에서는 소켓을 작성하는 소켓 팩토리를 변경해, 로컬 방화벽에 적절한 소켓을 작성하도록 어플리케이션 자신을 구성할 수 있습니다.

This class implements server sockets. A server socket waits for requests to come in over the network. It performs some operation based on that request, and then possibly returns a result to the requester.
서버 소켓을 구현하는 클래스입니다. 서버 소켓은 네트워크를 개입시켜 요구가 보내져 오는 것을 기다립니다. 그 요구에 근거해 처리를 실시해, 경우에 따라서는 요구 바탕으로 결과를 리턴합니다.

The actual work of the server socket is performed by an instance of the SocketImpl class. An application can change the socket factory that creates the socket implementation to configure itself to create sockets appropriate to the local firewall.
서버 소켓의 실제 처리는 SocketImpl 클래스의 인스턴스에 의해 행해집니다. 어플리케이션에서는 소켓을 작성하는 소켓 팩토리를 변경해, 로컬 방화벽에 적절한 소켓을 작성하도록 어플리케이션 자신을 구성할 수 있습니다.

 

Constructor Summary

- ServerSocket()
Creates an unbound server socket.
바인드되어 있지 않은 서버 소켓을 작성합니다.

- ServerSocket(int port)
Creates a server socket, bound to the specified port.
지정된 포트에 바인드 된 서버 소켓을 작성합니다.

- ServerSocket(int port, int backlog)
Creates a server socket and binds it to the specified local port number, with the specified backlog.
서버 소켓을 작성해, 지정된 백 로그로 지정된 로컬 포트 번호에 바인드 합니다.

- ServerSocket(int port, int backlog, InetAddress bindAddr)
Create a server with the specified port, listen backlog, and local IP address to bind to.
지정된 포트, 대기하는 백 로그 및 로컬 IP 주소를 사용해, 서버를 작성합니다.           

 

Method Summary

- Socket accept()
Listens for a connection to be made to this socket and accepts it.
이 소켓에 대한 접속 요구를 대기해, 그것을 받습니다.

- void bind(SocketAddress endpoint)
Binds the ServerSocket to a specific address (IP address and port number).
ServerSocket를 특정의 주소 (IP 주소 및 포트 번호)에 바인드 합니다.

- void bind(SocketAddress endpoint, int backlog)
Binds the ServerSocket to a specific address (IP address and port number).
ServerSocket를 특정의 주소 (IP 주소 및 포트 번호)에 바인드 합니다.

- void close()
Closes this socket.
이 소켓을 닫습니다.

- ServerSocketChannel getChannel()
Returns the unique ServerSocketChannel object associated with this socket, if any.
이 소켓에 관련된 고유 ServerSocketChannel 객체를 리턴합니다.

- InetAddress getInetAddress()
Returns the local address of this server socket.
이 서버 소켓의 로컬 주소를 리턴합니다.

- int getLocalPort()
Returns the port on which this socket is listening.
이 소켓이 접속을 대기중의 포트를 리턴합니다.

- SocketAddress getLocalSocketAddress()
Returns the address of the endpoint this socket is bound to, or null if it is not bound yet.
이 소켓이 바인드 되고 있는 마지막 주소를 리턴합니다.

- int getReceiveBufferSize()
Gets the value of the SO_RCVBUF option for this ServerSocket, that is the proposed buffer size that will be used for Sockets accepted from this ServerSocket.
이 ServerSocket로 사용되는 SO_RCVBUF 옵션의 값을 취득합니다. 이것은 이 ServerSocket로 부터 받는 소켓에 사용되는 추천 버퍼 사이즈입니다.

- boolean getReuseAddress()
Tests if SO_REUSEADDR is enabled.
SO_REUSEADDR가 유효한가 어떤가를 조사합니다.

- int getSoTimeout()
Retrive setting for SO_TIMEOUT.
SO_TIMEOUT 설정을 취득합니다.

- protected void implAccept(Socket s)
Subclasses of ServerSocket use this method to override accept() to return their own subclass of socket.
ServerSocket 서브 클래스에서는 이 메서드를 사용해 소켓의 독자적인 서브 클래스를 돌려주도록 accept()를 오버라이드 할 수 있습니다.

- boolean isBound()
Returns the binding state of the ServerSocket.
ServerSocket 바인딩 상태를 리턴합니다.

- boolean isClosed()
Returns the closed state of the ServerSocket.
ServerSocket가 닫은 상태를 리턴합니다.

- void setPerformancePreferences(int connectionTime, int latency, int bandwidth)
Sets performance preferences for this ServerSocket.
ServerSocket 퍼포먼스 설정을 실시합니다.

- void setReceiveBufferSize(int size)
Sets a default proposed value for the SO_RCVBUF option for sockets accepted from this ServerSocket.
ServerSocket로 부터 받아들인 소켓에 대해서 SO_RCVBUF 옵션의 디폴트의 추천치를 설정합니다.

- void setReuseAddress(boolean on)
Enable/disable the SO_REUSEADDR socket option.
SO_REUSEADDR 소켓 옵션을 유효 또는 무효로 합니다.

- static void setSocketFactory(SocketImplFactory fac)
Sets the server socket implementation factory for the application.
어플리케이션의 서버 소켓 구현 팩토리를 설정합니다.

- void setSoTimeout(int timeout)
Enable/disable SO_TIMEOUT with the specified timeout, in milliseconds.
지정된 타임 아웃 (밀리 세컨드 단위)을 사용해 SO_TIMEOUT를 유효 또는 무효로 합니다.

- String toString()
Returns the implementation address and implementation port of this socket as a String.
이 소켓의 구현 주소와 구현 포트를 String로 리턴합니다.

 

 

 

반응형
Posted by 공간사랑
,