|
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
- InetAddress
getAddress()
public void setPort(int iport)
iport
- 포트 번호getPort()
public void setSocketAddress(SocketAddress address)
address
- SocketAddress
IllegalArgumentException
- 주소가 null 인지, 이 소켓에 의해 지원되어 있지 않은 SocketAddress 서브 클래스인 경우getSocketAddress()
public SocketAddress getSocketAddress()
SocketAddress
setSocketAddress(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 도 참조해 주세요.