|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.net.DatagramSocketImpl
public abstract class DatagramSocketImpl
추상 데이터 그램 및 멀티 캐스트 소켓을 구현하는 base class입니다.
| 필드의 개요 | |
|---|---|
protected FileDescriptor |
fd
파일 기술자 객체입니다. |
protected int |
localPort
로컬 포트 번호입니다. |
| 인터페이스 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 |
| 생성자 의 개요 | |
|---|---|
DatagramSocketImpl ()
|
|
| 메소드의 개요 | |
|---|---|
protected abstract void |
bind (int lport,
InetAddress laddr)
데이터 그램 소켓을 로컬의 포트 및 주소에 바인드 합니다. |
protected abstract void |
close ()
소켓을 닫습니다. |
protected void |
connect (InetAddress address,
int port)
데이터 그램 소켓을 원격 접속 먼저 접속합니다. |
protected abstract void |
create ()
데이터 그램 소켓을 작성합니다. |
protected void |
disconnect ()
원격 접속처로부터 데이터 그램 소켓을 떼어냅니다. |
protected FileDescriptor |
getFileDescriptor ()
데이터 그램 소켓의 파일 기술자를 가져옵니다. |
protected int |
getLocalPort ()
로컬 포트를 가져옵니다. |
protected abstract int |
getTimeToLive ()
TTL (유효기간) 옵션을 가져옵니다. |
protected abstract byte |
getTTL ()
추천 되고 있지 않습니다. 대신에 getTimeToLive 를 사용해 주세요. |
protected abstract void |
join (InetAddress inetaddr)
멀티 캐스트 그룹에 참가합니다. |
protected abstract void |
joinGroup (SocketAddress mcastaddr,
NetworkInterface netIf)
멀티 캐스트 그룹에 참가합니다. |
protected abstract void |
leave (InetAddress inetaddr)
멀티 캐스트 그룹으로부터 멀어집니다. |
protected abstract void |
leaveGroup (SocketAddress mcastaddr,
NetworkInterface netIf)
멀티 캐스트 그룹으로부터 멀어집니다. |
protected abstract int |
peek (InetAddress i)
패킷을 조사해, 패킷의 송신자를 확인합니다. |
protected abstract int |
peekData (DatagramPacket p)
패킷을 조사해, 패킷의 송신자를 확인합니다. |
protected abstract void |
receive (DatagramPacket p)
데이터 그램 패킷을 수신합니다. |
protected abstract void |
send (DatagramPacket p)
데이터 그램 패킷을 송신합니다. |
protected abstract void |
setTimeToLive (int ttl)
TTL (유효기간) 옵션을 설정합니다. |
protected abstract void |
setTTL (byte ttl)
추천 되고 있지 않습니다. 대신에 setTimeToLive 를 사용해 주세요. |
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 인터페이스 java.net. SocketOptions 로부터 상속된 메소드 |
|---|
getOption , setOption |
| 필드의 상세 |
|---|
protected int localPort
protected FileDescriptor fd
| 생성자 의 상세 |
|---|
public DatagramSocketImpl()
| 메소드의 상세 |
|---|
protected abstract void create()
throws SocketException
SocketException - 사용하고 있는 프로토콜로 에러 (TCP 에러등)가 발생했을 경우
protected abstract void bind(int lport,
InetAddress laddr)
throws SocketException
lport - 로컬 포트laddr - 로컬 주소
SocketException - 사용하고 있는 프로토콜로 에러 (TCP 에러등)가 발생했을 경우
protected abstract void send(DatagramPacket p)
throws IOException
p - 송신되는 패킷
IOException - 데이터 그램 패킷의 송신중에 입출력 예외가 발생했을 경우
PortUnreachableException - 현재 도달 불가능하게 되어 있는 행선지에 소켓이 접속되고 있는 경우에 throw 될 가능성이 있다. 예외가 반드시 throw 된다고는 할 수 없는 것에 주의
protected void connect(InetAddress address,
int port)
throws SocketException
소켓을 접속하는 원격 접속처가 존재하지 않는가 도달 불가능의 경우, 및 그 주소에 대한 ICMP 전송처 도달 불능 패킷을 수신했을 경우는, 이후의 송신 또는 수신 호출로 PortUnreachableException 가 throw 되는 일이 있습니다. 예외가 throw 된다고 하는 보증이 있는 것은 아닙니다.
address - 접속처의 원격 InetAddressport - 원격 포트 번호
SocketException - 원격 접속 먼저 소켓을 접속할 수 없는 경우에 throw 될 가능성이 있는protected void disconnect()
protected abstract int peek(InetAddress i)
throws IOException
InetAddress 를 패킷의 송신원주소로 갱신합니다.
i - InetAddress 객체
IOException - 입출력 예외가 발생했을 경우
PortUnreachableException - 현재 도달 불가능하게 되어 있는 행선지에 소켓이 접속되고 있는 경우에 throw 될 가능성이 있다. 예외가 반드시 throw 된다고는 할 수 없는 것에 주의
protected abstract int peekData(DatagramPacket p)
throws IOException
DatagramPacket 에 데이터가 카피됩니다. 데이터는 돌려주어집니다만 사용되지 않습니다. 따라서, 그 후의 PeekData 또는 수신 조작에서는 같은 데이터를 확인합니다.
p - 수신한 패킷
IOException - 입출력 예외가 발생했을 경우
PortUnreachableException - 현재 도달 불가능하게 되어 있는 행선지에 소켓이 접속되고 있는 경우에 throw 될 가능성이 있다. 예외가 반드시 throw 된다고는 할 수 없는 것에 주의
protected abstract void receive(DatagramPacket p)
throws IOException
p - 수신한 패킷
IOException - 데이터 그램 패킷의 수신중에 입출력 예외가 발생했을 경우
PortUnreachableException - 현재 도달 불가능하게 되어 있는 행선지에 소켓이 접속되고 있는 경우에 throw 될 가능성이 있다. 예외가 반드시 throw 된다고는 할 수 없는 것에 주의
@Deprecated
protected abstract void setTTL(byte ttl)
throws IOException
ttl - TTL 치를 지정하는 바이트
IOException - 유효기간 옵션의 설정중에 입출력 예외가 발생했을 경우getTTL()
@Deprecated
protected abstract byte getTTL()
throws IOException
IOException - 유효기간 옵션의 취득중에 입출력 예외가 발생했을 경우setTTL(byte)
protected abstract void setTimeToLive(int ttl)
throws IOException
ttl - 유효기간치를 지정하는 int
IOException - 유효기간 옵션의 설정중에 입출력 예외가 발생했을 경우getTimeToLive()
protected abstract int getTimeToLive()
throws IOException
IOException - 유효기간 옵션의 취득중에 입출력 예외가 발생했을 경우setTimeToLive(int)
protected abstract void join(InetAddress inetaddr)
throws IOException
inetaddr - 참가에 사용하는 주소
IOException - 멀티 캐스트 그룹에의 참가중에 입출력 예외가 발생했을 경우
protected abstract void leave(InetAddress inetaddr)
throws IOException
inetaddr - 떨어지는 멀티 캐스트 주소
IOException - 멀티 캐스트 그룹으로부터 멀어질 때에 입출력 예외가 발생했을 경우
protected abstract void joinGroup(SocketAddress mcastaddr,
NetworkInterface netIf)
throws IOException
mcastaddr - 참가에 사용하는 주소netIf - 멀티 캐스트 데이터 그램 패킷을 수신하는 로컬 인터페이스를 지정
IOException - 멀티 캐스트 그룹에의 참가중에 입출력 예외가 발생했을 경우
protected abstract void leaveGroup(SocketAddress mcastaddr,
NetworkInterface netIf)
throws IOException
mcastaddr - 떨어지는 주소netIf - 그룹을 떠나는 로컬 인터페이스를 지정
IOException - 멀티 캐스트 그룹으로부터 멀어질 때에 입출력 예외가 발생했을 경우protected abstract void close()
protected int getLocalPort()
protected FileDescriptor getFileDescriptor()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.