aspose file tools*
The moose likes Sockets and Internet Protocols and the fly likes TCP & UDP client/server - need help! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » Sockets and Internet Protocols
Bookmark "TCP & UDP client/server - need help!" Watch "TCP & UDP client/server - need help!" New topic
Author

TCP & UDP client/server - need help!

Albert Hopkins
Greenhorn

Joined: Jul 21, 2007
Posts: 21
Hi..can anybody help me with this??? Tq...

Assignment
The goal of this assignment is to implement a TCP client and server, and a UDP client and server (for a total of four different programs). You can use Java. Your TCP or UDP client/server will communicate over the network and exchange data.
The server will start in passive mode listening on a specified port for a transmission from a client. Separately, the client will be started and will contact the server on a given IP address and port number that must be entered via the command line. The client will pass the server a string consisting of a sequence of characters. If the string contains anything but numbers, the server will respond with "Sorry, cannot compute!" and exit. If the string contains all numbers, the individual digits will be added together and returned as a string (see below for an example). If the server sends a "Sorry" response to the client it will immediately exit. If the server receives a string of numbers, it will (1) add the digits together, (2) send the value back to the client, and (3) will not exit unless the response is a single digit. This process will be repeated until there is only one digit remaining. Note: the server will send a new packet each time Step (2) is executed, and the client will expect to receive a packet until there is only a single digit. See below for the exact output.
Examples
Starting the Server
Assume that you started a server on machine 128.111.49.44, listening to port number 32000. The syntax should look like the following:
machine1> server 32000
oIn this example, "server" should be replaced by one of the names given below in the Submission section.
oThe server should not produce any output but should end after interacting with a client.

Starting the Client
machine2> client 128.111.49.44 32000
oIn this example, "client" should be replaced by one of the names given below in the Submission section.
Client Input/Output for Non-Numeric Example
machine2> client 128.111.49.44 32000
Enter string: I don't like addition!!
From server: Sorry, cannot compute!
machine2>

Client Input/Output for Numeric Example
machine2> client 128.111.49.44 32000
Enter string: 123456789101234567891012345678910
From server: 138
From server: 12
From server: 3
machine2>
Turn In
You must turn in exactly four programs (should be included in the one file).
The program names should be:
�Server in Java using UDP (file name to turn in: server_java_udp.java)
�Client in Java using UDP (file name to turn in: client_java_udp.java)
�Server in Java using TCP (file name to turn in: server_java_tcp.java)
�Client in Java using TCP (file name to turn in: client_java_tcp.java)
To compile your Java code, use the following commands:
"javac server_java_udp.java"
"javac client_java_udp.java"
"javac server_java_tcp.java"
"javac client_java_tcp.java"
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 39547
    
  27
Welcome to JavaRanch.

What do you have so far, and what are you stuck with?

The Sun Java Tutorial has an extensive chapter on client/server programming, which includes examples codes for client and server for both UDP and TCP.


Ping & DNS - updated with new look and Ping home screen widget
Albert Hopkins
Greenhorn

Joined: Jul 21, 2007
Posts: 21
well..
If you can tell me where I can find a working code, it would be fine.

The purpose for this assignment is to gather as many examples I can get from the internet. From that example, I have to do report describing every code and the functions.

Tq.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: TCP & UDP client/server - need help!
 
Similar Threads
WS Startup: NET_Bind (in depth, however).
Communicate 2 android in 2 emulator
Developing tftp application in java
packet parsing
developing tftp application in java