2013-03-17 11 views
5

Come faccio a distinguere un server tra un TcpClient che si connette a me? Come cliente, devo sempre inviare un nome utente o qualcosa da cui il server può sapere chi sono?Fare distinzione tra un TcpClient in C#

+1

È possibile inviare quello che vuoi. Sta a te scrivere un server che capisca cosa tu invii. – SLaks

+0

Capisco, ma diciamo che faccio distinzione con un nome utente. Invio il nome utente una volta, quando mi connetto. Devo sempre inviare il mio nome utente quando invio un nuovo messaggio o c'è un altro modo per distinguerli? – patentul

+0

La tua domanda è molto poco chiara. Che problema stai avendo? – SLaks

risposta

1

Uso tipicamente i dati trasmessi lato client al servizio per identificare il cliente. Gli identificatori che uso sono:

LAN e WAN indirizzi IP, computername, nome utente, sistema operativo,

in aggiunta ai vostri commenti mi piacerebbe suggerire la creazione di una classe client all'interno del server che gestisce le variabili che sono già stati trasmessi dal client in modo da non dover inviare nuovamente il nome utente e così via

0

È necessario utilizzare un'identità univoca per ciascun utente, quando invia un messaggio. Significa che puoi utilizzare l'ID della chiave primaria dalla tabella degli utenti o da qualsiasi altra cosa (puoi generare qualsiasi codice ID statico per ciascun utente). e dopo il login, puoi usarlo per ogni messaggio da quel client.

Problemi correlati