Find Jobs
Hire Freelancers

C++ Client-Server Architechture with Sockets on Linux

$30-250 USD

Berlangsung
Dibuat sekitar 12 tahun yang lalu

$30-250 USD

Dibayar ketika dikirim
uses a client-server architecture to implement the tokenizer system. The client and server will communicate using sockets. Use the same struct’s defined for the previous assignments to handle strings and tokens. As in Project 2, the parent program (on the client machine) will handle the string input and the tokenizer, both in threads as before and communicating with queues. Use a third thread handle sending the tokenStruct’s to the server; this will require a new queue. The parent must handle two command line parameters that indicate the server’s name (or address) and the port number, in the form –s server and –p portnumber. Make sure that the socket connection is successful before spawning either thread; if not, report an error and quit. Otherwise, the server runs “forever” – that is, when the quit command is received, only the worker thread quits – the server continues to listen for connections. The server program will take one command line parameter to the server to indicate what port number to use, in the form –p portnumber. As with the client, make sure that the socket initialization is successful before spawning the threads. If it is, display the port number to the screen; if not, report an error and quit. Note that the port number may be in use; only port numbers above 1024 are allowed; you can, if you wish, add a port stepper – a loop that increases the port number until a successful one is found. Also note that the server must be started in the background (add an & to the end of the command), before any client is started, and the server must be killed manually with the kill -9 %pid command. Otherwise, the server runs “forever” – that is, when the quit command is received, only the worker thread quits – the server continues to listen for connections. The server will use three threads – one to handle incoming messages, started after the accept( ) call; the other two threads are the token classifier/printer and the token counter. These threads will communicate using shared memory queues.
ID Proyek: 1535305

Tentang proyek

7 proposal
Proyek remot
Aktif 12 tahun yang lalu

Ingin menghasilkan uang?

Keuntungan menawar di Freelancer

Tentukan anggaran dan garis waktu Anda
Dapatkan bayaran atas pekerjaan Anda
Uraikan proposal Anda
Gratis mendaftar dan menawar pekerjaan
Diberikan kepada:
Avatar Pengguna
Expert C/C++ networking developer. Please see PMB.
$60 USD dalam 3 hari
4,6 (3 ulasan)
2,0
2,0
7 freelancer menawar dengan rata-rata $131 USD untuk pekerjaan ini
Avatar Pengguna
Hi I have 7 years experience in C\C++ programming. And also Linux and Windows App programming. Let's start. Thanks.
$250 USD dalam 5 hari
4,9 (22 ulasan)
5,3
5,3
Avatar Pengguna
I am linux netowrk expert. I have rich experience in client/server socket. I can start immediately. Regards.
$250 USD dalam 5 hari
4,9 (10 ulasan)
4,7
4,7
Avatar Pengguna
Hi, please check PMB. Thanks.
$150 USD dalam 7 hari
5,0 (20 ulasan)
4,7
4,7
Avatar Pengguna
Hi, I am expert of C/C++ network. I have rich experience develop network communication. Regards.
$250 USD dalam 5 hari
5,0 (3 ulasan)
3,7
3,7
Avatar Pengguna
Check PMB please.
$250 USD dalam 1 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
Hi, I have some experience in develop socket in linux. So, I have just done c++ chat application in ubuntu. And now I think I can apply it to your project. Do you hear boost c++ lib which is the best c++ lib in currenty. Certainly, I have experience in it.
$100 USD dalam 6 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
Hi... i have already worked on this. i can do it better.
$100 USD dalam 3 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
I am expert in POSIX threads and Linux based programming. Please see PM
$60 USD dalam 2 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
Hi. I have many experiences in linux programming and linux system management. I check your question an i will give you a good result. Why don't you award me? I will wait for your reply. You can saw PBM Sincerely.
$200 USD dalam 5 hari
0,0 (0 ulasan)
0,0
0,0

Tentang klien

Bendera UNITED STATES
Jonesborough, United States
5,0
1
Memverifikasi Metode pembayaran
Anggota sejak Mar 29, 2012

Verifikasi Klien

Terima kasih! Kami telah mengirim Anda email untuk mengklaim kredit gratis Anda.
Anda sesuatu yang salah saat mengirimkan Anda email. Silakan coba lagi.
Pengguna Terdaftar Total Pekerjaan Terpasang
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuat pratinjau
Izin diberikan untuk Geolokasi.
Sesi login Anda telah kedaluwarsa dan Anda sudah keluar. Silakan login kembali.