Secondo le pagine man:Utilizzo di write()/read() sul socket UDP?
L'unica differenza tra send() e write (2) è la presenza di bandiere. Con un argomento di zero flags, send() è equivalente a write (2). Inoltre, la seguente chiamata invia (sockfd, buf, len, flags); è equivalente a sendto (sockfd, buf, len, flags, NULL, 0);
e
Il recv() chiamata viene normalmente utilizzato solo su una presa collegata (vedere Collegamento (2)) ed è identico al recvfrom() con un argomento NULL src_addr.
Inoltre, se non sbaglio (non riusciva a trovare nelle pagine man), recv
con flags == 0
è equivalente a read
(analogica a write
e send
).
Quindi:
- Questo significa, che l'utilizzo di
read
su un socket UDP è perfettamente bene (se non ho bisogno delsrc_addr
)? - c'è un modo per utilizzare
write
sulla presa UDP (come ora ho impostato l'indirizzo di destinazione nel parametro)?
Perché il tag 'c'? – admdrew
@admdrew - perché no? Non c'è nulla di specifico in C++ qui (eccetto il mio commento non necessario alla classe 'socket_connection', che è assolutamente irrilevante) –
Sì,' socket_connection' era ciò di cui ero confuso. – admdrew