PDA

View Full Version : materiale socket


Fenomeno85
05-06-2004, 13:19
ciao, qualcuno ha un pò di documentazione sui socket?? Solo cose teoriche tanto per metterla nella tesina.

Grazie mille.

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~

athebustop
06-06-2004, 14:57
ti giro la libreria di riferimento per socket UDP/TCP

http://cs.ecs.baylor.edu/~donahoo/practical/CSockets/practical/

in bocca la lupo

Fenomeno85
06-06-2004, 15:22
ottimo, bel sito e pensare che nella secanda prova dovrò realizzare in c attraverso socket qualche servizio per una rete :( .. la cosa non mi diverte molto.


in bocca al lupo

crepi :D

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~

Luc@s
06-06-2004, 17:57
nn ti preoccupare le socket non sono molto diverse tra win/lin...........soprattutto con le windows 2 ;)
I concetti non sono cmq difficili.
CLIENT:

connect() associa il socket alla port dell'host della struttura sock_addr
send() manda
rcv() riceve

SERVER:

bind() associa il socket alla port dell'host locale
send() manda
rcv() riceve
accept() e la funz che restituisce il socket che rappresenta il client

Comunicazione:

dal client scrivi e dal server leggi e viceversa.

Pensa soltanto che un socket è quello che potrebbe essere idealmente una porta(porta del socket) di una casa........puoi entrare(scrivere) e uscire(leggere)


Ciauz e spero di averti aiutato

Fenomeno85
06-06-2004, 18:02
Originariamente inviato da Luc@s
nn ti preoccupare le socket non sono molto diverse tra win/lin...........soprattutto con le windows 2 ;)
I concetti non sono cmq difficili.
CLIENT:

connect() associa il socket alla port dell'host della struttura sock_addr
send() manda
rcv() riceve

SERVER:

bind() associa il socket alla port dell'host locale
send() manda
rcv() riceve
accept() e la funz che restituisce il socket che rappresenta il client

Comunicazione:

dal client scrivi e dal server leggi e viceversa.

Pensa soltanto che un socket è quello che potrebbe essere idealmente una porta(porta del socket) di una casa........puoi entrare(scrivere) e uscire(leggere)


Ciauz e spero di averti aiutato

il problema è che io ho usato i socket solo in vb :D ... mi sa che me ne farò uno in c... comunque con i socket posso inviare file?? é una curiosità che mi voglio togliere.

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~

Luc@s
06-06-2004, 18:09
il concetto si socket è + ampio.
E un canale.
Tu puoi si inviare file ma devi inviarli bit a bit e poi rileggerli dall'altra parte e salvarli.
Come pensi che funzi un server web?
Io chiedo na pag(GET file HTTP/1.1) e ricevo in risposta dal server(202 page OK) che mi informa che è tutto ok e dopo quel msg avro i dati che compongono la pagg.

Speri di averti aiutato se no chiedi pure.

Fenomeno85
06-06-2004, 18:17
uhm ok quindi mi baso principalmente su comandi FTP o no??

perchè da quanto ho capito FTP non è altro che l'utilizzo dei socket o mi sbaglio???

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~

Luc@s
06-06-2004, 18:20
alura.....
FTP, HTTP, SMTP, POP3 no sono altro che le regole di comunicazione client/server.
E come se io stabilissi che se io ti chiamo al telefono tu mi rispondi.
Lo sappiamo io e te e cosi comunichiamo.
Cosi funziona la storia solo che io e te(server e client) comunichiamo via socket(telefono).

Capito?

Fenomeno85
06-06-2004, 18:26
si scusa è che oggi non ce la faccio ... ma se volessi spedire un file con i socket come fo??

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~

Luc@s
06-06-2004, 18:29
Originariamente inviato da Fenomeno85
si scusa è che oggi non ce la faccio ... ma se volessi spedire un file con i socket come fo??


ora non ho molto tempo ma se vuoi ti preparo un listato ben commentato ;)

Fenomeno85
06-06-2004, 18:35
se riesci prima del 17 :D che ho la seconda prova :D

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~

Fenomeno85
14-06-2004, 20:19
lucas mi basta il codice se non riesci a commentarlo non ci sono problemi :)

~§~ Sempre E Solo Lei ~§~

LukeHack
15-06-2004, 02:46
Originariamente inviato da Fenomeno85
si scusa è che oggi non ce la faccio ... ma se volessi spedire un file con i socket come fo??

MEMBRO DEL GRAN CONSIGLIO DELLE CACCOLE VERDI

~§~ Sempre E Solo Lei ~§~
ecco un semplice client ftp con relativo main per l'uso,da compilare sotto winzozz vc++

Fenomeno85
15-06-2004, 06:47
ottimo ma a me serviva attraverso socket :(


~§~ Sempre E Solo Lei ~§~

LukeHack
15-06-2004, 13:47
Originariamente inviato da Fenomeno85
ottimo ma a me serviva attraverso socket :(


~§~ Sempre E Solo Lei ~§~
scusa,ma questi che sono??????????
hai provato a leggere i sorgenti?!?

Fenomeno85
19-06-2004, 07:29
scusa se non ti ho risp prima è che a prima vista non mi sebravano socket.

Comunque grazie lo stesso.

~§~ Sempre E Solo Lei ~§~

LukeHack
19-06-2004, 12:27
Originariamente inviato da Fenomeno85
scusa se non ti ho risp prima è che a prima vista non mi sebravano socket.

Comunque grazie lo stesso.

~§~ Sempre E Solo Lei ~§~
a prima vista....
e ora? :D un pò ci assomigliano? li hai usati?

Fenomeno85
19-06-2004, 12:30
all'esame non c'era da usare nessun codice :D

~§~ Sempre E Solo Lei ~§~