Server-Client Chat application using UDP
That chat app is created using UDP and not TCP.
You use this as your project for your school or college as it will definitely help you get very good grades.
Client Code :
Code :
import java.io.*;
import java.net.*;
class UDPClient
{
public static void main(String args[]) throws Exception
{
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));
DatagramSocket clientSocket = new DatagramSocket();
InetAddress IPAddress = InetAddress.getByName("localhost");
byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
String sentence = inFromUser.readLine();
sendData = sentence.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
clientSocket.send(sendPacket);
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
clientSocket.receive(receivePacket);
String modifiedSentence = new String(receivePacket.getData());
System.out.println("FROM SERVER:" + modifiedSentence);
clientSocket.close();
}
}
SERVER CODE :
Code :
import java.io.*;
import java.net.*;
class UDPServer
{
public static void main(String args[]) throws Exception
{
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while(true)
{
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String sentence = new String( receivePacket.getData());
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);
serverSocket.send(sendPacket);
}
}
}
Re: Server-Client Chat application using UDP
Quote:
it will definitely help you get very good grades.
That depends on who is doing the grading. If part of the grades is good comment documentation, this code gets a zero.
Re: Server-Client Chat application using UDP
Quote:
Originally Posted by
Norm
That depends on who is doing the grading. If part of the grades is good comment documentation, this code gets a zero.
Y so -ve.. Be +ve always.
Re: Server-Client Chat application using UDP
Besides the fact that the code doesn't work properly.
I'll leave that as an exercise for weakprogrammer to correct.
If the code is executed and the messages sent are printed, there appears to be some non chars(binary 0s) printed also.