[OT] Dubbio amletico sulle socket
Ciao All,
Sto sviluppando un software che fa uso di socket per connettersi con più
apparati esterni attraverso due interfacce eth-rs422 (MOXA)...
ho risolto quasi tutti i problemi, e il software sta entrando nella fase
finale, fra poco comincerò con il collaudo con più macchine invece di una
soltanto...
il dubbio che mi rimane è questo:
nella definizione della socket devo indicare:
- indirizzo locale e remoto (il server e la moxa per intederci)
- porta locale e remota
il mio dubbio è proprio sulla selezione della porta:
per semplificare le procedure di configurazione delle due moxa, la loro
configurazione viene semplicemente copiata da una all'altra, e si cambia il
solo indirizzo IP. la definizione delle porte invece è identica per entrambe
(da 4001 a 4016)
per semplicità anche le porte di risposta per entrambe le moxa dovrebbe
essere da 4001 a 40016
ora, se io dovessi interrogare contemporaneamente due macchina, la prima
della moxa 1 e la prima della moxa 2, le socket sarebbero giustamente
differenti, in quanto cambia l'indirizzo remoto, ma entrambe lavorano sulla
porta locale 4001...
potrebbero esserci dei conflitti se pur lavorando su due socket diverse,
ricevono i dati sulla stessa porta? oppure la costruzione delle socket
riesce a distinguere quello che va da una parte, e quello che va dall'altra?
il programma che comunica sulle socket è lo stesso, ma in due istanze
diverse e completamente separate (viene richiamato una volta per ogni
interrogazione, quindi quando ho interrogazioni parallele mi ritrovo con più
istanze dello stesso programma).
Tnx&Byez
--
Gollum1
Tessssoro, dov'é il mio Tessssoro?
Reply to: