Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi N - Z > Reti di calcolatori > [Domande] - Socket in C
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
0m4r
.grande:maestro.

User info:
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

Post actions:

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
Click Here to See the Profile for 0m4r Click Here to See the Blog of 0m4r Click here to Send 0m4r a Private Message Find more posts by 0m4r Add 0m4r to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
0m4r
.grande:maestro.

User info:
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

Post actions:

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
Click Here to See the Profile for 0m4r Click Here to See the Blog of 0m4r Click here to Send 0m4r a Private Message Find more posts by 0m4r Add 0m4r to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
CLod
JAILED

User info:
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

Post actions:

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
Click Here to See the Profile for CLod Click Here to See the Blog of CLod Click here to Send CLod a Private Message Find more posts by CLod Add CLod to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Spiderweb
.fedelissimo.

User info:
Registered: Oct 2002
Posts: 51 (0.01 al dì)
Location: Vigevano
Corso: Comunicazione Digitale
Anno: 1 specialistica
Time Online: 12:50:04: [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for Spiderweb Click here to Send Spiderweb a Private Message Visit Spiderweb's homepage! Find more posts by Spiderweb Add Spiderweb to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
0m4r
.grande:maestro.

User info:
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

Post actions:

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
Click Here to See the Profile for 0m4r Click Here to See the Blog of 0m4r Click here to Send 0m4r a Private Message Find more posts by 0m4r Add 0m4r to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
D.M.
Professore

User info:
Registered: Jan 2003
Posts: 21 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 23:44:24 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for D.M. Click here to Send D.M. a Private Message Find more posts by D.M. Add D.M. to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 04:41.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

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
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.089 seconds (63.24% PHP - 36.76% MySQL) con 23 query.