Hey everybody,

My current Networking teacher gave us sample code to show us how socket programming works. Problem is, I haven't had to use JAVA in so forever, let alone ECLIPSE (although I hear it's pretty nice). So, I was wondering how to get the program to work. I have it written in the classes and the classes put into the project, but then I'm not sure whether I should be using the "Run As.." Java Application for the entire the project.... the server first..... or what. Any insight would be awesome.

Here is what I'm looking at.
Server:

import java.io.*;
import java.net.*;

public class Server2 {
	
	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()); 
           
           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); 
         } 
     } 
 }

Client:

import java.io.*; 
import java.net.*; 
	  
public class Client2 {

	    public static void main(String args[]) throws Exception 
	    { 
	  
	      BufferedReader inFromUser = 
	        new BufferedReader(new InputStreamReader(System.in)); 
	  
	      DatagramSocket clientSocket = new DatagramSocket(); 
	  
	      InetAddress IPAddress = InetAddress.getByName("hostname"); 
	  
	      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(); 
	       } 
	 }

Thanks for any help guys :)

This article has been dead for over six months. Start a new discussion instead.