Find Jobs
Hire Freelancers

Java Client - Server Application. (Auction)

£20-250 GBP

In Progress
Posted about 11 years ago

£20-250 GBP

Paid on delivery
Phase 1 You are to implement an online auction as a client-server application (not Web-based). For simplicity's sake, the auction should involve just two items for which people may bid. At the start of the application, the server will expect to be told the final bidding time for each of the two items, using the 24-hour clock. Clients may then connect to the server at any time and enter the auction. Whenever a new client makes connection, the server should display an appropriate message (in the server window) and should then transmit the item codes, brief textual descriptions and final bidding times for both auction items to the client. Any newly-connected client will display the code, description and final bidding time for the current item, using a GUI. The server will accept bids from connected clients up to the final bidding time for the current item and will also continue to process new client connections. Each bid from a client must be accompanied by the relevant item code, which should be user-selectable from a drop-down list (so that it is impossible to send an invalid code). As each final bidding time for an item is reached, an appropriate message should be displayed on the server. Note that it will be necessary to use a separate thread for the detection of each deadline expiry. Any valid bid (i.e., one that is for the current item, occurs before the bidding deadline for that item and is higher than the previous highest bid) should cause the server to send the message "Bid accepted" to the appropriate client. Any bid received after the final bidding time for a given item should cause the server to transmit the message "Late bid" to the client concerned, whilst any bid lower than the current highest bid should cause the server to send the client the message "Low bid". All responses from the server should be displayed in the client window. In order for the user to get an update on the current highest bid at any time, he/she can simply send the code for the item plus the word 'status' and the server will return the required figure. (If a drop-down list of item codes is used again, it should not be possible to send an invalid code.) If bidding for the item has finished when the user makes this query, the server should send back a value of -1 (though a meaningful message should be displayed on the client, of course). The client should display the current highest bid (as far as it knows it) at all times.
Project ID: 4336922

About the project

7 proposals
Remote project
Active 11 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
EXPERT JAVA Programmer ! I have done socket programming many times. I can do this assignment with ease
£110 GBP in 3 days
4.9 (265 reviews)
7.0
7.0
7 freelancers are bidding on average £119 GBP for this job
User Avatar
Hi, I am JAVA expert and can surely help you here, Thank You
£120 GBP in 3 days
4.9 (162 reviews)
6.3
6.3
User Avatar
Please check PM
£150 GBP in 7 days
5.0 (26 reviews)
5.1
5.1
User Avatar
Hi i can help you
£100 GBP in 7 days
4.8 (7 reviews)
3.5
3.5
User Avatar
Let expert help you. Please check the pmb.
£100 GBP in 5 days
5.0 (3 reviews)
2.7
2.7
User Avatar
Hi. I like to help with the project. I know how to work with tcp/ip in java. Ready to start.
£100 GBP in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I'm an experienced Java Developer. I have worked on similar projects before, so I understand your needs perfectly. I will be able to complete this project in a professional manner.
£100 GBP in 3 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED KINGDOM
Birmingham, United Kingdom
5.0
2
Member since Mar 16, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.