Welcome to the Java Programming Forums


The professional, friendly Java community. 21,500 members and growing!


The Java Programming Forums are a community of Java programmers from all around the World. Our members have a wide range of skills and they all have one thing in common: A passion to learn and code Java. We invite beginner Java programmers right through to Java professionals to post here and share your knowledge. Become a part of the community, help others, expand your knowledge of Java and enjoy talking with like minded people. Registration is quick and best of all free. We look forward to meeting you.


>> REGISTER NOW TO START POSTING


Members have full access to the forums. Advertisements are removed for registered users.

Results 1 to 6 of 6

Thread: Server-Client Chat application using UDP

  1. #1

    Post 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 :
    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 :
    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);
                   }
          }
    }
    Warm Regards,

    weakprogrammer

    Code 2 Learn


  2. #2
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    SW Missouri
    Posts
    24,008
    Thanks
    62
    Thanked 2,548 Times in 2,518 Posts

    Default Re: Server-Client Chat application using UDP

    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.

  3. #3

    Default Re: Server-Client Chat application using UDP

    Quote Originally Posted by Norm View Post
    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.
    Warm Regards,

    weakprogrammer

    Code 2 Learn

  4. #4
    Super Moderator Norm's Avatar
    Join Date
    May 2010
    Location
    SW Missouri
    Posts
    24,008
    Thanks
    62
    Thanked 2,548 Times in 2,518 Posts

    Default 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.

  5. #5
    Junior Member
    Join Date
    Feb 2015
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Re: Server-Client Chat application using UDP

    Thank you very much for the code. Its soo useful for me as a beginner.

  6. #6
    Super Moderator Json's Avatar
    Join Date
    Jul 2009
    Location
    Warrington, United Kingdom
    Posts
    1,282
    My Mood
    Happy
    Thanks
    70
    Thanked 158 Times in 154 Posts

    Default Re: Server-Client Chat application using UDP

    Please don't send chat messages over UDP, it makes no sense. UDP should be used only when really required and usually when dealing with lots of small events over a short period of time and if loosing an event doesn't matter that much.

Similar Threads

  1. Threads in multi client-server application
    By KingOfClubs in forum Threads
    Replies: 1
    Last Post: June 11th, 2011, 12:10 AM
  2. Client Socket on Application Server
    By xevimaresma in forum Java Theory & Questions
    Replies: 0
    Last Post: April 12th, 2010, 07:00 AM
  3. Problems with client/server application
    By lori in forum AWT / Java Swing
    Replies: 3
    Last Post: January 15th, 2010, 12:12 PM
  4. Chat application problem
    By fembiz in forum Java Networking
    Replies: 1
    Last Post: December 11th, 2009, 04:21 AM
  5. Replies: 1
    Last Post: April 20th, 2009, 11:17 AM

Tags for this Thread