-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathudp.java
executable file
·48 lines (47 loc) · 1.3 KB
/
udp.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import java.util.*;
import java.net.*;
class udp{
DatagramSocket ds=null;
int port=0;
void send_data(String s,int client_port){
try{
InetAddress address=InetAddress.getLocalHost();
byte[] buffer=s.getBytes();
DatagramPacket dp=new DatagramPacket(buffer,buffer.length,address,client_port);
ds.send(dp);
System.out.println("Data sended:"+(new String(dp.getData(),0,dp.getLength())));
}
catch(Exception e){
System.out.println("Error in send data\n"+e.getMessage());
}
}
String receive_data(){
String result="";
try{
byte[] buffer=new byte[50];
DatagramPacket dp=new DatagramPacket(buffer,buffer.length);
ds.receive(dp);
result=new String(dp.getData(),0,dp.getLength());
System.out.println("get from port:"+result);
}
catch(Exception e){
System.out.println("Error in receive data\n"+e.getMessage());
}
return result;
}
udp(int port){
try{
this.ds=new DatagramSocket(port);
}
catch(Exception e){
System.out.println("Datagram Socket not created\n"+e.getMessage());
}
}
}
public static void main(String args[]){
udp client=new udp(2000);
udp server=new udp(3000);
server.send_data("hello from datagram",2000);
System.out.println("client receive:"+client.receive_data());
System.out.println("end work");
}