Solved

Client Server Application

Posted on 1998-09-01
3
152 Views
Last Modified: 2010-03-30
Can someome give me the code for a client and server application using sockets? I did this in C but not java yet.
0
Comment
Question by:joe7
  • 2
3 Comments
 
LVL 3

Accepted Solution

by:
mjenkins earned 200 total points
ID: 1223136
public class Client
{
        Socket s;
 
        public static void main( String args[] )
        {
                Client c = new Client();
                c.sendObject();
                c.close();
                System.out.println( "Done Sending" );
        }
 
        public Client()
        {
                try
                {
                        s = new Socket( "localhost", 10888 );
                }
                catch( Exception e )
                {
                        e.printStackTrace();
                        System.exit(0);
                }
        }
 
        public void sendObject()
        {
                try
                {
                        OutputStream out = s.getOutputStream();
                        ObjectOutputStream output = new ObjectOutputStream( out );
                        output.writeObject(new Character('a'));
                        output.writeObject(new Long(12345));
                        output.writeObject(new Double(123.456));
                        output.flush();
                        output.close();
                }
                catch( IOException e )
                {
                        e.printStackTrace();
                }
        }
 
        public void close()
        {
                try
                {
                        s.close();
                }
                catch( Exception e )
                {
                        e.printStackTrace();
                        System.exit(0);
                }
        }
}


import java.io.*;
 
public class Server
{
    ServerSocket s;
 
    public static void main( String args[] )
    {
        Server c = new Server();
        c.recvObject();
        System.out.println( "Done Recieving" );
    }
 
    public Server()
    {
        try
        {
            s = new ServerSocket( 10888, 10 );
        }
        catch( Exception e )
        {
            e.printStackTrace();
            System.exit(0);
        }
    }
 
    public void recvObject()
    {
 
        try
        {
            Socket s1 = s.accept();
            InputStream in = s1.getInputStream();
            ObjectInputStream input = new ObjectInputStream( in );
            Character c = (Character)input.readObject();
            Long l = (Long)input.readObject();
            Double d = (Double)input.readObject();
            input.close();
            s1.close();
            System.out.println( "SERVER RECIEVED: " + c + " " + l + " " + d );
        }
        catch( Exception e )
        {
            e.printStackTrace();
        }
    }
}


0
 
LVL 3

Expert Comment

by:mjenkins
ID: 1223137
The above is a simple Client and Server Application pair that just serializes a couple of objects and shoots them across the socket connection. Substitute your stuff for sendObject and recvObject. If you've done this in "C" then this should be sufficient. If it isn't, let me know and I'll fill in the blanks for you.
0
 

Author Comment

by:joe7
ID: 1223138
That's a lot easier than doing it in C! I should have done less points, I thought it was harder to do!
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

Suggested Solutions

INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.
This video teaches viewers about errors in exception handling.

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now