JAva udpネットワークプログラミング
3985 ワード
import java.net.*;
/*
UDP
1. socket
2. ,
3. sokect ,
4.
*/
class udpsend
{
public static void main(String[] arg) throws Exception {
//1. UDP 。 DatagramSocket
DatagramSocket ds = new DatagramSocket(1234);
//2.
byte[] buf = "udp is coming".getBytes();
DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),4567);
//3. socket ,
ds.send(dp);
//4.
ds.close();
}
}
/* : UDP
:
1. udpsocket ,
2. 。
3. socket receive
4. , ,
5.
*/
class udprece
{
public static void main(String[] args) throws Exception{
//1. udp,
DatagramSocket ds=new DatagramSocket(4567);
//2. ,
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf,buf.length);
//3. receive
ds.receive(dp);
//4.
String ip=dp.getAddress().getHostAddress();
String data=new String(dp.getData(),0,dp.getLength());
int port=dp.getPort();
System.out.println(ip+":"+port+"------"+data);
//5.
ds.close();
}
}