Newsgroup: it.comp.lang.c
Titolo: [OT?] - cos'è un socket?

come da oggetto, grazie. 

 un socket e` una interfaccia per le comunicazioni della rete.
grazie per la risposta.
avrei un'ulteriore domanda: dal punto di vista fisico (hardware),
come posso immaginarlo?
nel mio personal computer, questa interfaccia per le comunicazioni della 
rete dov'č localizzata? 

 rete dov'è localizzata? 
Anche se alla fine il pacchetto viene trasmesso su un device fisico 
(porta seriale, scheda di rete o wifi) un socket e` un interfaccia verso 
i programmi che gestiscono i protocolli.  Il livello applicativo (p.e: 
il cliente di posta) stabilisce un socket al programma che gestisce il 
TCP, che aggiunge gli header e alla fine arrivano al livello fisico.


 rete dov'č localizzata? 
Come ti e'  stato detto non si tratta di una vera interfaccia fisica. 
Piuttosto, se vuoi far riferimento all'  HW  che prima o poi la 
implementa, si tratta di una struttura dati in memoria.
Giorgio

 come posso immaginarlo?
È un'astrazione, un'interfaccia appunto, serve per evitare di conoscere 
cosa c'è sotto, lo vedi come qualunque altro stream, e ci leggi e ci 
scrivi normalmente.
PS: Non ne ho mai usato uno, anche sarebbe interessante imparare 
*qualcosa* della programmazione di rete.
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Xoen
Jabber ID : 
xo...@jabber.linux.it
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 come da oggetto, grazie. 
www.ecst.csuchico.edu/~beej/guide/net/
ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}

sono un povero "newbie" e vorrei sapere come poter iniziare a 
programmare in c; quale compiler è meglio usare? ovviamente se free è 
meglio.
e se volessi fare delle interfacce grafiche per i programmi che 
realizzo, posso usare il c o devo ricorrere a programmi esterni?
e la differenza tra c e c++ è il fatto che il c++ è per la 
programmaizone ad oggetti?
TIA

 TIA
I appologize for my _non_existant_ italian (Non native speakers have to 
learn sometime!), but first I'll try to translate it to English, then 
answer.
-- First paragraph --
The first sentence "sounds like" it is something like:
	I am a newbie and I want to program in C;
	What compiler should I use?
	Must be free and good.
		The answer to this is:
	Use the default compiler for the OS you are using, if
linux, use gcc, if windows, use Microsoft's compiler, which I believe is 
"mcs".  This compiler is actually available for free of Microsoft's 
website, but it is only a console-based compiler.
I use gcc, and I have never used mcs.
Now I attempt to answer this in Italian...
	GCC l'uso  su Linux, MCS l'uso su Microsoft Windows.
I might mention that there are various gcc ports to windows as well, but 
I have not used any of them.
-- Second paragraph --
It appears that the second paragraph is talking about what GUI library 
to use, and wether C and C++ libs were that big a difference?
This question _really_ depends on the OS you use, but:
	gtk l'uno Linux con C. wxWidgets l'uno ne OS con C++.
-- I would really like help with this translation, as I want to learn 
italian :) Thanks. --