Find Jobs
Hire Freelancers

Reliable Communication over Unreliable Channel

$30-250 USD

I përfunduar
Postuar over 8 years ago

$30-250 USD

Paguhet në dorëzim
you will be building support for reliable communication over an unreliable link. We will keep some parts simple for now. For example, you will not have to worry about message ordering or receiving duplicate messages. To implement each BRP socket, we use the following: 1. One UDP socket through which all actual communication happen. 2. Two threads R and S. Thread R handles all messages received from the UDP socket, and thread S, handles the timeouts and retransmissions. More details of R and S are given below. 3. Two tables, unacknowledged-message table and received-message table. The first table contains the list of all messages that have been sent but not yet acknowledged by the receiver, along with the last sending time of the message. The second table contains all messages received in the socket. You will be implementing a set of function calls r_socket, r_bind, r_sendto, r_recvfrom , and r_close that implement BRP sockets. The parameters to these functions and their return values are exactly the same as the corresponding functions of the UDP socket, except for r_socket. The functions will be implemented as a library. Any user wishing to use BRP sockets will write a C program that will call these functions in the same sequence as when using UDP sockets.
ID e Projektit: 8929412

Rreth projektit

6 propozime
Projekt në distancë
Aktive 8 yrs ago

Po kërkoni të fitoni para?

Përfitimet e ofertës për Freelancer

Vendosni buxhetin dhe afatin tuaj
Paguhuni për punën tuaj
Përshkruani propozimin tuaj
Është falas të regjistrohesh dhe të bësh oferta për punë
I dhënë për:
Avatari i Përdoruesit
Hah, I did a similar thing for some lazy Australian students some days ago, sure it was TCP and required in order non duplicated delivery, this seems simpler, probably done in a day, or most two. I had just UBUNTU installed on a virtual PC and recalled some linux things so I feel more confident to bet on linux things :) I am at UTC+2 time, but am often online. Just sometimes primary job needs all attention. Have a good day.
$55 USD në 3 ditë
5,0 (135 përshtypje)
6,4
6,4
6 profesionistët e pavarur ofrojnë mesatarisht $164 USD oferta për këtë punë
Avatari i Përdoruesit
A proposal has not yet been provided
$155 USD në 3 ditë
5,0 (32 përshtypje)
5,2
5,2
Avatari i Përdoruesit
Hello, I'm a senior C developer. I can finish this project. Thank you for reading my bid
$166 USD në 5 ditë
5,0 (8 përshtypje)
3,8
3,8
Avatari i Përdoruesit
I am a skilled UNIX/Linux developer with a lot of experience (started to work with C/C++ more than 20 years ago). I spent many years of my career as a university teacher. My main subjects were “C and C++ programming” and “operating systems” where I used UNIX/Linux in practical education. I also wrote several books on these subjects.
$200 USD në 7 ditë
5,0 (1 review)
2,3
2,3
Avatari i Përdoruesit
A proposal has not yet been provided
$255 USD në 20 ditë
0,0 (0 përshtypje)
0,0
0,0
Avatari i Përdoruesit
Hello, We have Experienced Professionals with 12 years of Web Development & Designing, Application Development, Desktop Application, ERP Software, Android App. Development. I-phone Development expertise. We have worked on several UK, USA, CANADA, AUSTRALIA, INDIA, and SOUTH AFRICA
$155 USD në 10 ditë
0,0 (0 përshtypje)
0,0
0,0

Rreth klientit

Flamuri i UNITED STATES
chicago, United States
0,0
0
Mënyra e pagesës u verifikua
Anëtar që nga tet 10, 2015

Verifikimi i klientit

Faleminderit! Ne ju kemi dërguar me email një lidhje për të kërkuar kredinë tuaj falas.
Ndodhi një gabim gjatë dërgimit të email-it tuaj. Ju lutemi provoni përsëri.
Përdorues të regjistruar Punë të postuara
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Po ngarkohet shikimi paraprak
Leja u dha për Geolocation.
Seanca e hyrjes ka skaduar dhe ke dalë. Hyr sërish.