|
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 도 참조해 주세요.