Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Client Server Application

Posted on 1998-09-01
3
Medium Priority
?
164 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 3

Accepted Solution

by:
mjenkins earned 800 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

Enroll in September's Course of the Month

This month’s featured course covers 16 hours of training in installation, management, and deployment of VMware vSphere virtualization environments. It's free for Premium Members, Team Accounts, and Qualified Experts!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

By the end of 1980s, object oriented programming using languages like C++, Simula69 and ObjectPascal gained momentum. It looked like programmers finally found the perfect language. C++ successfully combined the object oriented principles of Simula w…
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.
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
Suggested Courses

722 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