chat program with socket

In this project you are going to implement a chat program with socket programming.

First Part (30 points)

Your program should have an interface that lets you;

-enter the ip address of your destination

-choose the protocol (UDP or TCP)

-gives you a text field to send text messages to destination

-lists you emojis that you may send

Second part (70 points)

Your program should have an interface that lets you;

-enter the ip address of your destination

-choose the protocol (UDP or TCP)

-to choose a file from your local directory and send it to your destination

When you send a file, you should divide the file into small pieces (1000 bytes) and assign a sequence number to each piece. Then you should send each piece in a single packet. On the receiving end you should combine these pieces to reconstruct the file. With TCP you should not have any lost packets and packets should be received in correct order, but with UDP you might lose packets and some of the packets might change order. You should report how many packets are lost and how many changed order (try files with different sizes 100KB to 100MB). Moreover report the upload/download rate(bits/seconds) over time.

Bonus part

Your file transfer program should add reliability to UDP at application layer. It should handle packet losses (timeouts, retransmissions) and out-of-order packets (put packets in correct order before processing, buffering).

What to submit:

You are supposed to write a detailed report additional to your code which includes detailed information for interfaces and functions you use.

You may work in groups of two. You will present your project in interviews with the instructor.

Skills: Assembly, C Programming, C++ Programming, Java, Software Architecture

See more: socket io chat example, client server chat program in c++ linux, socket io client example, with express, chat application in c++ using socket programming, node js socket io tutorial, chat server in java, socket io chat room, simple client server chat program socket, examples chat program socket programming, client server socket chat program java, chat client server program socket, visual basic simple socket chat program, socket programming chat program, simple chat program using socket programming java, multithreaded client socket chat program, chat program using socket programming linux, program socket client server chat, chat program aspnet, creating clientserver chat program using linux

About the Employer:
( 1 review ) istanbul, Turkey

Project ID: #16118601

Awarded to:


I am a full time developer and have high skills in Networking program by C/C++, java so I can complete this project. My price and time is negotiable. Let's discuss details via chat. I'll provide best service. My More

$25 USD in 1 day
(203 Reviews)

11 freelancers are bidding on average $51 for this job


Hi, Dear Employer! How are you? I am really interested in your project. I have enough experience on python, C/C++, C#, java programming. I am 100% sure i can satisfy your requirements perfectly. Clear Algorithm W More

$105 USD in 1 day
(169 Reviews)
$120 USD in 2 days
(339 Reviews)

A proposal has not yet been provided

$35 USD in 1 day
(45 Reviews)

100% quality work assured. m me.....................................................................

$35 USD in 1 day
(42 Reviews)

A proposal has not yet been provided

$35 USD in 5 days
(10 Reviews)

If you are looking for someone who has working experience with TCP/UDP sockets and who knows almost everything about RFC documents of these protocol then I am the one who you can trust on. I have expertise in C/C++ of More

$77 USD in 1 day
(1 Review)

4.5 years of strong experience in analysis, design, development and implementation of enterprose solution using the technologies Java, J2EE, Spring and Hibernate. Good Experience in internet technologies like JSF/Prim More

$55 USD in 1 day
(1 Review)

A proposal has not yet been provided

$35 USD in 2 days
(1 Review)

hi iam expert in programming and these assignments please consider

$15 USD in 1 day
(0 Reviews)

Hello.I have 2+ year of experience in developing J2EE applications My skills: Java CORE, J2EE, JSP,JSF, Servlets, REST, Maven, Gradle Frameworks: Spring (Boot, MVC, Data, Security), Hibernate

$20 USD in 1 day
(0 Reviews)