Sto scrivendo un server TCP personalizzato e un client e dopo aver fatto un sacco di richieste (60.000 per l'esattezza) comincio a ottenere questo errore di 10048, che è should mean "l'indirizzo è già in uso."Errori di socket di 10048 sul client? Cause possibili?
L'errore continua a verificarsi, a meno che non sospenda il processo per 2 o 3 minuti come tale, quindi ricominci di nuovo, quindi inizia a visualizzare lo stesso errore poco dopo il riavvio. Se metto in pausa il processo client e riavvio il processo del server, ho ancora lo stesso errore sul client. Quindi è un problema lato cliente completo.
Questo non ha senso, tuttavia, questo errore si verifica solo in caso di associazione e questo errore si verifica sul client e non sul server. Quali potrebbero essere le possibili ragioni per questo?
un piccolo estratto della mia inizializzazione:
TcpClient client = new TcpClient();
client.Connect("XXXXX -- some ip", 25000);
client.NoDelay = true;
NetworkStream clientStream = client.GetStream();
Inoltre, tutto il resto sembra funzionare bene (tra cui la quantità di tempo necessario per inviare avanti e indietro) e questo funziona perfettamente quando si utilizza 127.0.0.1
ma quando mettendolo su un altro computer LAN, comincio a ottenere l'errore 10048.
C'è qualcosa di sbagliato nel modo in cui lo inizializzo? Cos'altro potrebbe causare questo errore sul lato client?
ho aggiunto 'client.LingerState = new LingerOption (false, 0);' e utilizzando netstat, destra, ho un crap carico di connessioni in TIME_WAIT – Earlz
Voglio dire, ho ancora un sacco di TIME_WAIT dopo aver aggiunto il bit 'LingerState' – Earlz
Anche ReuseAddr non aiuta. – Earlz