Socket in Objective C

Ciao.
Ho bisogno di un aiuto fondamentale.
Ho bisogno di creare un app che lavori come una pseudo-chat.
Per fare questo mi serve capire come creare una connessione TCP/IP che comunicano mediante un socket (tipica applicazione client/server).
Qualcuno potrebbe aiutarmi.
Ringrazio anticipatamente.

puoi usare le primitive unix classiche per la comunicazione: socket() connect() accept() e via dicendo

Grazie mille!!!
Se non chiedo troppo esistono anche dei tutotorial o degli esempi dai quali è possibile prendere spunto?

Ci sono infiniti esempi sul web, ad esempio Linux Howtos: C/C++ -> Sockets Tutorial

Ciao, grazie al vostro aiuto sono riuscito a creare una connessione e per questo vi ringrazio.
Ora però ho un altro problema.
Devo scambiare dei dati tra client e server.
inserendo il classico codice della send mi da un errore:

char *message=“Hello There…”;

send(sd,message,strlen(message),0);

Qualcuno saprebbe aiutarmi sulla soluzione???
Grazie mille

*message è un puntatore non allocato, il compilatore comunque in fase di dichiarazione dovrebbe concedertelo.
prova a fare:

char message[] = “Hello There…”;

oppure

char message;
message = (char
)malloc(50 *sizeof(char));
strcpy(message,“Hello There…”);

Se il problema non è nella var message allora non è stata creata correttamente la connessione, sd che valore ha? (deve essere > 0)

la connect mi ritorna valore 0 ed anche il server (che però è scritto in java) mi riscontra la connessione di un client.
Il mio problema è che devo inviare una stringa in Objc.
Il fatto è che il server crasha quando gli invio la stringa anche nel metodo che mi hai scritto.
Il mio codice è questo:

char message;
message = (char
)malloc(50 *sizeof(char));
strcpy(message,“Hello There…”);

send(sd,message,strlen(message),0);

Può darsi che sia un incompatibilità tra stringe java e ObjC?