Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: tutorial socket/TCP + multithreading

6 views
Skip to first unread message
Message has been deleted

Stefano Frosio

unread,
Jul 23, 2008, 4:01:03 AM7/23/08
to
> Dovrei fare un programma che lavori come server,
> rispondendo a delle richieste; parte delle operazioni
> potrebbero essere utilmente implementate in multithread e
> non so niente sulle due classi di argomenti. Lavoro col
> borland c++ 6

Non è perfetto nè completo, ma penso che questo "Tutorial for
creating a threaded socket server and client application" sia un
buono spunto da cui partire:
http://dn.codegear.com/article/26276.

Ovviamente utilizza i componenti TClientSocket e TServerSocket
Borland.

HTH,

--
Stefano Frosio
www.esse-effe.com


Message has been deleted

Stefano Frosio

unread,
Jul 23, 2008, 7:40:37 AM7/23/08
to
> uso dei batch per la complazione
> e scrivo a mano il file con le istruzioni che passo al
> linker.

Ma questo perchè? Comunque puoi provare a creare un progetto
dall'IDE e poi esportare il makefile per vedere eventuali
differenze. Secondo me nel caso specifico non stai semplicemente
includendo la VCL.

> Ho provato a creare un semplice main con
> un'istanza delle classi necessarie TClient/ServerSocket
> (tra parentesi passandogli NULL invece del puntatore
> all'oggetto che richiede)

Non è un problema, il parametro è l'Owner dell'oggetto e se ti
preoccupi tu di eseguire il delete puoi passare NULL
tranquillamente.

> se do un'occhiata al file di descrizione del
> progetto di esempio di una piccola chat nell'ambiente
> Borland, vedo una quantità di chiamate a files che non sono
> nemmeno .lib.

Qui non ho capito. Quale file di descrizione del progetto? Di
che chiamate a files stai parlando?

> Come posso sapere quali librerie devo chiamare "a mano" se
> la cosa si può fare?

Ripeto, secondo me qui stai utilizzando un componente VCL senza
includere la VCL stessa. Tieni presente che a discapito del
nome, la VCL non include solo componenti visuali.

> Se sono dozzine e dozzine di
> dipendenze cercherò di passare all'ambiente integrato
> anche se molto a malincuore,

Ma perchè a malincuore? Il debug come lo esegui senza IDE?

> Io devo solo sviluppare
> applicazioni console senza portarmi appresso gli ambienti
> grafici.

Cosa che puoi benissimo fare dall'IDE.

> Grazie comunque del tutorial, utilissimo!

Di nulla.

--
Stefano Frosio
www.esse-effe.com


Andrea Laforgia

unread,
Jul 23, 2008, 8:22:40 AM7/23/08
to

> Dovrei fare un programma che lavori come server,
> rispondendo a delle richieste; parte delle operazioni
> potrebbero essere utilmente implementate in multithread e
> non so niente sulle due classi di argomenti. Lavoro col
> borland c++ 6 ma se ci fossero materiali e librerie un po'
> portabili non mi dispiacerebbe (questo è secondario).

Se devi scrivere codice portabile, allora lascia perdere la VCL, la classe
TThread ed i componenti offerti con Borland C++ Builder. Una valida
alternativa è usare i POSIX thread, che sono supportati su molte
piattaforme UNIX-like. Esiste il porting per Windows. Per i socket, sotto
gli *nix ovviamente userai i BSD, sotto Windows useari Winsock. Volendo
puoi wrappare tutto in classi adeguate.

--

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it


Message has been deleted
Message has been deleted

Stefano Frosio

unread,
Jul 26, 2008, 9:18:50 AM7/26/08
to
> Non so usare gli ambienti di
> sviluppo

Scusa, ma all'inizio hai detto di lavorare con BCB6 e... non usi
l'ambiente di sviluppo?

> La
> compilazione la faccio con un batch ogni linea del quale
> inizia con bcc32; il linker lo chiamo con un file di
> configurazione con l'elenco dei .obj

Più o meno quello che fa in automatico l'IDE...

Comunque ripeto, dall'IDE puoi esportare il makefile, poi puoi
anche compilare da riga di comando.

--
Stefano Frosio
www.esse-effe.com


0 new messages