|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.net.DatagramPacket
public final class DatagramPacket
이 클래스는 데이터 그램 패킷을 나타냅니다.
데이터 그램 패킷은, 무접속 패킷 배포 서비스를 구현할 때에 사용합니다. 각 메세지는, 패킷내에 포함되어 있는 정보만을 기본으로, 어느 머신으로부터 다른 머신에 송신됩니다. 어느 머신으로부터 다른 머신에 복수의 패킷이 송신되는 경우, 그러한 각 패킷은 다른 경로에서 송신될 가능성이 있어, 그 도착 순서도 다양한 가능성이 있습니다. 패킷의 전달은 보증되지 않습니다.
| 생성자 의 개요 | |
|---|---|
DatagramPacket (byte[] buf,
int length)
길이가 length 의 패킷을 수신하기 위한 DatagramPacket 를 구축합니다. |
|
DatagramPacket (byte[] buf,
int length,
InetAddress address,
int port)
길이 length 의 패킷이 지정된 호스트상의 지정된 포트 번호에 송신하기 위한 데이터 그램 패킷을 구축합니다. |
|
DatagramPacket (byte[] buf,
int offset,
int length)
버퍼에의 오프셋(offset)를 지정해, 길이가 length 의 패킷을 수신하기 위한 DatagramPacket 를 구축합니다. |
|
DatagramPacket (byte[] buf,
int offset,
int length,
InetAddress address,
int port)
길이 length, 오프셋(offset) offset 의 패킷이 지정된 호스트상의 지정된 포트 번호에 송신하기 위한 데이터 그램 패킷을 구축합니다. |
|
DatagramPacket (byte[] buf,
int offset,
int length,
SocketAddress address)
길이 length, 오프셋(offset) offset 의 패킷이 지정된 호스트상의 지정된 포트 번호에 송신하기 위한 데이터 그램 패킷을 구축합니다. |
|
DatagramPacket (byte[] buf,
int length,
SocketAddress address)
길이 length 의 패킷이 지정된 호스트상의 지정된 포트 번호에 송신하기 위한 데이터 그램 패킷을 구축합니다. |
|
| 메소드의 개요 | |
|---|---|
InetAddress |
getAddress ()
이 데이터 그램의 송신지인 머신, 또는 데이터 그램의 송신원인 머신의 IP 주소를 돌려줍니다. |
byte[] |
getData ()
데이터 버퍼를 돌려줍니다. |
int |
getLength ()
송신하는 데이터의 길이, 또는 수신한 데이터의 길이를 돌려줍니다. |
int |
getOffset ()
송신하는 데이터의 오프셋(offset), 또는 수신한 데이터의 오프셋(offset)를 돌려줍니다. |
int |
getPort ()
이 데이터 그램의 송신지, 또는 데이터 그램의 송신원의, 원격 호스트상의 포트 번호를 돌려줍니다. |
SocketAddress |
getSocketAddress ()
이 패킷의 송신지 또는 송신원인 원격 호스트의 SocketAddress (일반적으로은 IP 주소 + 포트 번호)를 가져옵니다. |
void |
setAddress (InetAddress iaddr)
이 데이터 그램의 송신지인 머신의 IP 주소를 설정합니다. |
void |
setData (byte[] buf)
이 패킷의 데이터 버퍼를 설정합니다. |
void |
setData (byte[] buf,
int offset,
int length)
이 패킷의 데이터 버퍼를 설정합니다. |
void |
setLength (int length)
이 패킷의 길이를 설정합니다. |
void |
setPort (int iport)
이 데이터 그램의 송신지인 원격 호스트의 포트 번호를 설정합니다. |
void |
setSocketAddress (SocketAddress address)
이 데이터 그램의 송신지인 원격 호스트의 SocketAddress (일반적으로은 IP 주소 + 포트 번호)를 설정합니다. |
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 생성자 의 상세 |
|---|
public DatagramPacket(byte[] buf,
int offset,
int length)
length 의 패킷을 수신하기 위한 DatagramPacket 를 구축합니다.
인수 length 의 값은,buf.length 의 값이하가 아니면 안됩니다.
buf - 착신 데이터 그램을 보관 유지하기 위한 버퍼offset - 버퍼에의 오프셋(offset)length - 읽어들이는 바이트수
public DatagramPacket(byte[] buf,
int length)
length 의 패킷을 수신하기 위한 DatagramPacket 를 구축합니다.
인수 length 의 값은,buf.length 의 값이하가 아니면 안됩니다.
buf - 착신 데이터 그램을 보관 유지하기 위한 버퍼length - 읽어들이는 바이트수
public DatagramPacket(byte[] buf,
int offset,
int length,
InetAddress address,
int port)
length, 오프셋(offset) offset 의 패킷이 지정된 호스트상의 지정된 포트 번호에 송신하기 위한 데이터 그램 패킷을 구축합니다. 인수 length 의 값은,buf.length 의 값이하가 아니면 안됩니다.
buf - 패킷 데이터offset - 패킷 데이터의 오프셋(offset)length - 패킷 데이터의 길이address - 전송처 주소port - 전송처 포트 번호InetAddress
public DatagramPacket(byte[] buf,
int offset,
int length,
SocketAddress address)
throws SocketException
length, 오프셋(offset) offset 의 패킷이 지정된 호스트상의 지정된 포트 번호에 송신하기 위한 데이터 그램 패킷을 구축합니다. 인수 length 의 값은,buf.length 의 값이하가 아니면 안됩니다.
buf - 패킷 데이터offset - 패킷 데이터의 오프셋(offset)length - 패킷 데이터의 길이address - 전송처 소켓 주소
IllegalArgumentException - 주소형이 지원되어 있지 않은 경우
SocketException InetAddress
public DatagramPacket(byte[] buf,
int length,
InetAddress address,
int port)
length 의 패킷이 지정된 호스트상의 지정된 포트 번호에 송신하기 위한 데이터 그램 패킷을 구축합니다. 인수 length 의 값은,buf.length 의 값이하가 아니면 안됩니다.
buf - 패킷 데이터length - 패킷의 길이address - 전송처 주소port - 전송처 포트 번호InetAddress
public DatagramPacket(byte[] buf,
int length,
SocketAddress address)
throws SocketException
length 의 패킷이 지정된 호스트상의 지정된 포트 번호에 송신하기 위한 데이터 그램 패킷을 구축합니다. 인수 length 의 값은,buf.length 의 값이하가 아니면 안됩니다.
buf - 패킷 데이터length - 패킷의 길이address - 전송처 주소
IllegalArgumentException - 주소형이 지원되어 있지 않은 경우
SocketException InetAddress | 메소드의 상세 |
|---|
public InetAddress getAddress()
InetAddress ,
setAddress(java.net.InetAddress) public int getPort()
setPort(int) public byte[] getData()
offset 로부터 시작되어,length 의 길이만 계속됩니다.
setData(byte[], int, int) public int getOffset()
public int getLength()
setLength(int)
public void setData(byte[] buf,
int offset,
int length)
buf - 이 패킷용으로서 설정하는 버퍼offset - 데이터에의 오프셋(offset)length - 데이터의 길이 또는 데이터 수신에 사용하는 버퍼의 길이, 혹은 그 양쪽 모두
NullPointerException - 인수가 null 의 경우getData() ,
getOffset() ,
getLength() public void setAddress(InetAddress iaddr)
iaddr - InetAddressgetAddress() public void setPort(int iport)
iport - 포트 번호getPort() public void setSocketAddress(SocketAddress address)
address - SocketAddress
IllegalArgumentException - 주소가 null 인지, 이 소켓에 의해 지원되어 있지 않은 SocketAddress 서브 클래스인 경우getSocketAddress() public SocketAddress getSocketAddress()
SocketAddresssetSocketAddress(java.net.SocketAddress) public void setData(byte[] buf)
buf 의 길이에, 각각 설정됩니다.
buf - 이 패킷용으로서 설정하는 버퍼
NullPointerException - 인수가 null 의 경우getLength() ,
getData() public void setLength(int length)
length - 이 패킷용으로서 설정하는 길이
IllegalArgumentException - length 가 부의 경우, 또는 length 가 패킷의 데이터 버퍼보다 큰 경우
lengthgetLength() ,
setData(byte[], int, int)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.