 |
0m4r |
[Domande] - Socket in C |
12-02-2003 14:11 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
[Domande] - Socket in C
Domanda 1
code:
char* c
char * c
char *c
char c*
queste quattro linee di codice sono equivalenti?
Domanda 2
la e commerciale (&) posta davanti al nome di una varibile a cosa serve? quale è la sua funzione?
Domanda 3
code:
int porta = getsockbyname(s, (struct sockaddr *) &queryAddr, &queryAddrLen)
queryAddr è la struttura di tipo sockaddr_in che contine le informazioni sul client che si connette al server? se si, come le prende?se no, cosa indica?
Domanda 4
code:
bcopy(a, b, c)
copia bit a bit cioò che c'e in a dentro b per in numero di bit c?
...per ora mi fermo qui ;P
__________________
http://www.twitter.com/0m4r
|
12-02-2003 14:11 |
|
|
|  |
 |
0m4r |
ste cose nn le sa nessuno?
... |
13-02-2003 13:14 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
ste cose nn le sa nessuno?
non è che mi deve rispondere per forza D.M., se qualcuno di Noi le sa...dica (o dico?...sottile ironia!)
__________________
http://www.twitter.com/0m4r
|
13-02-2003 13:14 |
|
|
|  |
 |
CLod |
ti posso rispondere a quella della & prima della v ... |
13-02-2003 17:47 |
|
 |
CLod |
JAILED

Registered: May 2002
Posts: 2688 (0.32 al dì)
Location: una delle 2 torri
Corso: Master ICT Sec
Anno: security
Time Online: 14 Days, 23:33:57 [...]
Status: Offline
Edit | Report | IP: Logged |
ti posso rispondere a quella della & prima della variabile, ma nn vorrei dire una stronzata immmane
mi sembra che indichi l'indirizzo di memoria della variabile.. la funzione sinceramente nn mi ricordo quale è , però so che è una cosa fondamentale del C, ma nn essendo un manico del linguaggio ti devi accontentare di questo...
magari spider lo sa
al max aspetta D.M. o studiati bene il C 
__________________
Se il pugno e' chiuso la mano e' vuota. Solo se la mano e' aperta puoi possedere tutto
|
13-02-2003 17:47 |
|
|
|  |
 |
Spiderweb |
1)La & è un operatore che restituisce l'indirizzo ... |
13-02-2003 18:37 |
|
 |
Spiderweb |
.fedelissimo.
Registered: Oct 2002
Posts: 51 (0.01 al dì)
Location: Vigevano
Corso: Comunicazione Digitale
Anno: 1 specialistica
Time Online: 12:50:04: [...]
Status: Offline
Edit | Report | IP: Logged |
1)La & è un operatore che restituisce l'indirizzo del suo operando.... ad esempio spiderweb=&pippo
mette l'indirizzo di memoria della variabile pippo in spiderweb
2) L'uso di * è corretto in tutti i casi tranne forse nell'ultimo che nn credo sia corretto
3)Beccati questo
int getsockname (int descrittore_socket, struct sockaddr* indirizzo, int* lunghezza_record_indirizzo)
Permette di ottenere tramite "indirizzo" le informazioni sull'indirizzo locale del socket. Cioe' restituisce il record contenente, ad esempio nel caso di sockaddr_in, la famiglia di indirizzi, il numero della porta, gli indirizzi internet con cui il socket interagisce.
Il parametro "lunghezza_record_indirizzo" deve puntare alla dimensione della struttura "sockaddr". In uscita conterra' un puntatore alla dimensione di tale struttura.
In caso di insuccesso, viene restituito il valore "-1", altrimenti lo zero.
La struttura "sockaddr" e' descritta con la funzione "bind".
Vediamo un esempio di utilizzo di "getsockname".
//...
int eventuale_errore;
int sock;
struct sockaddr_in temp;
int dim=sizeof(temp);
...
eventuale_errore=getsockname(sock, (struct sockaddr*) &temp, &dim);
//In temp ci sono le informazioni sul protocollo, porta e indirizzi
//...
Spero sia questo quello che chiedevi
4)bcopy
|
13-02-2003 18:37 |
|
|
|  |
 |
0m4r |
grazie Spider, anche se la 3 ancora nn mi è molto ... |
13-02-2003 18:49 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.86 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:42:50 [...]
Status: Offline
Edit | Report | IP: Logged |
grazie Spider, anche se la 3 ancora nn mi è molto chiara...
__________________
http://www.twitter.com/0m4r
|
13-02-2003 18:49 |
|
|
|  |
 |
D.M. |
a grande richiesta .... sembrerebbe
... |
16-02-2003 14:18 |
|
 |
D.M. |
Professore
Registered: Jan 2003
Posts: 21 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 23:44:24 [...]
Status: Offline
Edit | Report | IP: Logged |
a grande richiesta .... sembrerebbe
domanda 1:
il C non tiene conto degli spazi, quindi le versioni 1,2 e 3 sono equivalenti, la versione 4 è un errore di battitura.
Si veda "Il linguaggio C", introduzione
domanda 2:
&A è l'indirizzo della variabile A, serve a dare la possibilità ad una funzione di scrivere in una zona di memoria nota solo al chiamante
Si veda "Il linguaggio C", paragrafo 5.1
e.g. il secondo parametro della read(2) dice alla funzione DOVE mettere i dati che arrivano dalla socket.
domanda 3:
spiderweb ha risposto in maniera corretta, ad ogni modo si veda la slide 11 della quinta sezione delle mie slide.
la funzione comunque si chiama getsockname() e non getsockbyname()
domanda 4:
il terzo parametro è il numero di BYTE, si veda "man bcopy".
D.M.
|
16-02-2003 14:18 |
|
|
|  |
 |
All times are GMT. The time now is 04:41. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|