-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUDPServer.java
More file actions
70 lines (49 loc) · 2.01 KB
/
UDPServer.java
File metadata and controls
70 lines (49 loc) · 2.01 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package SocketProgram;
import java.io.IOException;
//import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
class UDPServer
{
public UDPServer(){
System.out.println("UDP server started");
try(DatagramSocket serverSocket = new DatagramSocket(9003))
{
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
System.out.println("Server started");
while(true)
{
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
//modified
String sentence = new String( receivePacket.getData(),receivePacket.getOffset(), receivePacket.getLength());
System.out.println("RECEIVED: " + sentence);
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
String capitalizedSentence = sentence.toUpperCase();
sendData = capitalizedSentence.getBytes();
DatagramPacket sendPacket =
new DatagramPacket(sendData, sendData.length, IPAddress, port);
System.out.println("Server is running on port "+ port);
serverSocket.send(sendPacket);
System.out.println("UDP Server terminating");
}
}catch(SocketException e){
System.out.println("Socket: " + e.getMessage());
}
catch(IOException e){
System.out.println("IO: " + e.getMessage());
}
finally{
//if(serverSocket != null)
//serverSocket.close();
}
}
public static void main(String args[]) throws Exception
{
new UDPServer();
}
}