Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
ASUS Expertbook PM3: il notebook robusto per le aziende
ASUS Expertbook PM3: il notebook robusto per le aziende
Pensato per le necessità del pubblico d'azienda, ASUS Expertbook PM3 abbina uno chassis particolrmente robusto ad un pannello da 16 pollici di diagonale che avantaggia la produttività personale. Sotto la scocca troviamo un processore AMD Ryzen AI 7 350, che grazie alla certificazione Copilot+ PC permette di sfruttare al meglio l'accelerazione degli ambiti di intelligenza artificiale
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-08-2009, 19:10   #1
nextor89
Junior Member
 
Iscritto dal: Aug 2009
Messaggi: 3
[C] Perdita dati tra socket TCP

Ciao a tutti!
Sono nuovo nel forum, quindi spero di essere nel posto giusto!

sto sviluppando una piccola applicazione composta da 3 programmi: 2 in C (winapi) e 1 in java.

In C sviluppo un client e un server e in java un secondo client che viene usato per comandare il primo client, passando attraverso il server.

"Client C" <--> "Server C" <--> "Client Java"

Il mio problema è che quando sto trasferendo quantità di dati rilevanti (diversi Kb) dal client C arrivano al client Java corrotti...
In particolare la funzione del "Client C" con dei problemi esegue un loop col quale invia buffer di 4K alla volta, che a volte (circa 1 loop su 3) arrivano già corrotti al server che poi dovrebbe inoltrarli al client Java.

Il problema si ha già quando i dati arrivano al server, quindi l'errore avviene durante il passaggio dal "client C" al "server C" (il client e il server sono connessi in localhost)

- Ciò non accade MAI (anche con grandi flussi di dati (Mb)) tra il server e il client Java.
- Non vengono mai corrotti piccoli flussi di dati (centinaia di byte)
- La questione si risolve anche mettendo una Sleep() di qualche centianio di mS tra una send e l'altra nel "client C" (ma ovviamente non è una soluzione accettabile, rallentrerebbe troppo il trasferimento di dati).

- Uso socket bloccanti (winsock) e le funzioni send() e recv() per il trasferimento dei dati ( send(socket,buffer,dim,0) e recv(socket,buffer,MAX_DIM,0) )
- i dati inviati sono tutte stringhe, non file binari
- non ho settato nessuna particolare opzione sui socket, uso dei semplici socket TCP regolarmente connessi...

Purtroppo risulterebbe un po complicato postare il codice, perché le funzioni incriminate sono abbastanza disperse tra altro codice...

Spero di essere stato abbastanza chiaro (ne dubito XD)...
Grazie in anticipo
Spero che qualcuno possa aiutarmi
nextor89 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
Obbligati ad acquistare una scheda madre...
GTA VI su PC? La data non c'è, ma...
Monopattini elettrici, a un anno dal dec...
Tesla Robotaxi, autista di sicurezza si ...
Samsung Galaxy S26: svelate le combinazi...
Microsoft Ignite: arriva Edge for Busine...
OPPO e Lamine Yamal uniscono sport e tec...
Microsoft, NVIDIA e Anthropic siglano un...
SpaceX potrebbe comunicare alla NASA rit...
Scoperte cavità sotterranee scava...
OnePlus anticipa l'arrivo di due nuovi p...
DJI lancia Osmo Action 6: la prima actio...
NASA: conferenza stampa sulla cometa int...
Ex CEO di TSMC passa a Intel: aperta un'...
Gigabyte X870E Aorus Elite X3D, una moth...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:07.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v