Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Winsock e "multiutenza"

Salve,
come qualcuno (non me ne vogliate se non ricordo mai i nomi)
accennava, anche io come lui, quando cerco di collegare due
applicazioni client allo stesso server, non vedo accadere quello che
vorrei. In pratica, io ho un form stupido che mi fa da server e uno
altrettanto stupido, che mi fa da client. La connessione client/server
(un client e un server) mi funziona.
Nel client ho messo una textbox in cui scrivere un testo e premendo un
pultantino, dovrei vederlo sul form del server. Questo avviene, ma
solo se ho un client collegato al server, perchè se io avvio due
programmi client, quello che si collega dopo (quindi quello che lancio
per secondo) non fa assolutamente niente, credo che si connetta e si
disconnetta correttamente. Se il client che ho lanciato per primo
resta connesso, e scrivo qualcosa nell' area di testo nel secondo
client, sul form del server, non accade assolutamemente niente. Solo
quando il primo form lanciato si disconnette, il form lanciato per
secondo funziona correttamente.
riassumendo: un server e un client funziona, un server e due client
funziona solo il client che ho lanciato per primo.
Come mai avviene questa cosa?
Saluti...

 ha scritto nel messaggio
news:3a5b1463...@news.enter.it...


Basta creare il nuovo oggetto
nell'evento connectionrequest o simile.
Una domanda, quindi ogni client
che si ciollega al server, usa un conrollo winsock "tutto suo"? Ma cosě
risco a gestire un numero limitato di client, o ognuna che si collega si
prende automatcamente il suo sock e via per la sua strada?
Perchč non
posti il pezzo saliente del tuo codice, magari con qualche riga di
spiegazione a rigurado, visto che la cosa interessa anche adl altri? Ci
faresti un grosso favore.
Saluti...
--------------------------------
Inviato via 
http://usenet.iol.it
 

faresti un grosso favore.
Mi viene in mente un'altra idea simpatica... Siccome non so *niente*
di Winsock e simili, faccio una domanda: un controllo Winsock puo'
usare *una sola* porta alla volta? Oppure e' in grado di ricevere e/o
trasmettere su piu' porte contemporaneamente?
Saluti.
-- 
      Gianni "bugbarbeq" Rondinini, 25, RA, 242, 152
  VBR - Vero Birro Romagnolo®, diffidate dalle imitazioni!
 Opel/ECC Calibrezio EVO-IV --- Kawasaki "Gas Gas" ZZ-R 1100
 ICQ# 36893168 - IRCNet: bugbarbeq, @ on #linux-it & #NetBSD

 trasmettere su piu' porte contemporaneamente?
Purtroppo .. contemporaneamente non č possibile (anche perchč il controllo č
appunto un socket di connessione).
In teoria potresti inviare su porte diverse e cambiare a runtime la porta di
ascolto ma mi sembra che il controllo abbia problemi a far ciň ...
Comunque .. complimenti per la moto ...

 sistema, e funziona correttamente.
Visto che di Winsock ne capisci più di me,
vorrei sapere se è possibile collegarsi ad un PC che ha un Winsock in modo
Listen
senza conoscere il nome o l'indirizzo del PC.
Ci sono dei programmi client/server che premendo un pulsante
ti danno la lista dei PC collegati in rete che stanno lavorando da
server (vedi Minicom o pcAnywhere)
Come è possibile ciò ?
Grazie
Sir Jo

Comunque .. complimenti per la moto ...
Grazie :) Il grande amore della mia vita :)


 in modo Listen senza conoscere il nome o l'indirizzo del PC.
non so quanto sia legale questo, ma puoi utilizzare un IP scanner e
ti ricerchi quelli con la porta x aperta.
Il migliore di questi IMHO e' il SuperScanner
se vuoi farlo via codice penso dovresti chiedere a Jimi :)
--
Fibia "Sakamoto" FBI
URL: 
www.geocities.com/fibiafbi
E-Mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Membro #25 delle Brigate Takahashi Sez. Sud

Fibiusss!!!
Postaci uno straccio di codice, quando hai tempo, (subito :)) ) per
vedere questi array di controlli che anche a me non vanno!!
Ma poi perchè devo utilizzare tante porte per tanti controlli? Ma io
non posso dire che il server ascolta sulla porta xxx, come avviene, ad
esempio, per il servizio ftp o smtp, quando ti colleghi ad un server
via telnet? Li hai una porta e un idirizzo a cui collegarti per usare
un determinato servizio, e tutti quelli che si collegano al server per
usare il servizio xxxx, usano tutti la stessa porta.
Bhà, aspetto news e chiarimenti.
Per il momento...saluti.

 ti ricerchi quelli con la porta x aperta.
Legale ????
Ma gli altri software lo fanno, compreso pcAnywhere.......................
Bho!!!!!
Sir Jo

 wrote in message
news:t5ogqfd...@corp.supernews.com...


 cercati... Quelli che non hanno il programma installato non  li troverai.
Premetto che realizzo io sia il programma server e il programma client.
Nella mia rete di (ad esempio) 10 PC, tutti con il programma server
installato,
5 sono accesi e 5 sono spenti, (oppure l'utente ha cambiato nome al PC).
Devo vedere quali sono accesi e quali sono spenti, e non ho (e non posso)
avere una lista di nomi dei PC collegati.
Come fare ?
Ciao
Sir Jo

 Come fare ?
La tua rete di 10 PC avra' un range di IP definito, no?
Prova a connetterti a tutti, uno alla volta (magari con un pacchetto UDP che
e' piu' leggero), vedi quale risponde e procedi di conseguenza :)
Ciaotutti,
Alessandro

 Alessandro
Questa era la parte facile, ora viene la difficile.
Sto realizzando un programma client/server tramite Winsock che utilizza
Server di Accesso Remoto
per collegarsi tramite TCP/IP a dei computer remoti.
Quando questi si collegano, tutto funziona alla perfezione e riesco ad
inviare
comandi dal client verso il server.
I PC server cominciano ad essere quasi un centinaio e non tutti quindi hanno
lo stesso nome, anche
perchč, per esigenze del cliente, il nome del PC č dato dal cliente
direttamente.
Quando io mi collego, quindi, devo sapere come si chiama il PC (o
l'indirizzo di rete), perň:
1) Non sempre so il nome del PC
2) Se mi collego con Accesso remoto, l'IP assegnato dove lo leggo per poter
fare la scansione ???
Grazie
Ciao
Sir Jo


Chi deve fare la scansione? Il server? Il server deve avere un IP fisso, mi
pare evidente...
O perlomeno deve essere possibile rintracciare il suo IP su un server fisso
perche' altrimenti dovresti fare la scansione di tutte le reti di classe B e
C (supponendo che il tuo provider non abbia una rete di classse A, cosa
ragionevolmente certa), quindi circa 2 miliardi di indirizzi...
Ciaotutti,
Alessandro

Come fare ?
Mandi un messaggio sul broadcast della tua rete e vedi chi ti
risponde.
Saluti.
