Articles of tcp

Assegnazione delle porte TCP / IP per l’utilizzo dell’applicazione in-house

Ho scritto un servizio WCF ospitato da un servizio Windows e deve essere ascoltato su una porta TCP / IP conosciuta. Da quale intervallo posso allocare in modo sicuro una porta per l’uso all’interno della mia organizzazione? Tale porta verrà incorporata nei file di configurazione per il servizio e per i client che stanno consumando […]

Prese sulla stessa macchina Per Windows e Linux

Quanto è efficiente utilizzare i socket quando si esegue IPC rispetto alle pipe denominate e ad altri metodi su Windows e Linux? Al momento, ho 4 app separate su 4 caselle separate che devono comunicare. Due sono le applicazioni .NET 3.5 in esecuzione su Windows Server 2003 R2. Due sono Linux (Suse Linux 10). Non […]

Come chiudere / ripristinare correttamente e completamente una connessione TcpClient?

Qual è il modo corretto per chiudere o ripristinare una connessione TcpClient? Abbiamo un software che comunica con l’hardware, ma a volte qualcosa va storto e non siamo più in grado di comunicare con esso, finché non riavviamo il software. Ho provato a forzare TcpClient.Close () e persino a impostarlo su null ma non funziona. […]

WebSockets ping / pong, perché non TCP keepalive?

I WebSocket hanno l’opzione di inviare ping all’altra estremità, dove l’altra estremità dovrebbe rispondere con un pong. Al ricevimento di un frame Ping, un endpoint DEVE inviare un frame Pong in risposta, a meno che non abbia già ricevuto un frame Close. DOVREBBE rispondere con il canvasio Pong non appena ansible. TCP offre qualcosa di […]

Controllo dell’applicazione della ritrasmissione TCP su Linux

Per gli impazienti: Come cambiare il valore di /proc/sys/net/ipv4/tcp_retries2 per una singola connessione in Linux, usando setsockopt() , ioctl() o simili, o è ansible? Decription più lungo: Sto sviluppando un’applicazione che utilizza richieste HTTP di polling lunghe. Sul lato server, deve essere noto quando il client ha chiuso la connessione. La precisione non è critica, […]

close () non chiude correttamente il socket

Ho un server multi-thread (pool di thread) che gestisce un numero elevato di richieste (fino a 500 / sec per un nodo), utilizzando 20 thread. C’è un thread listener che accetta le connessioni in entrata e le accoda per l’elaborazione dei thread del gestore. Una volta che la risposta è pronta, i thread scrivono al […]

Un client TCP c # può ricevere e inviare continuamente / consecutivamente senza dormire?

Questa è in una certa misura una questione di “basi del TCP”, ma allo stesso tempo non ho ancora trovato una risposta convincente altrove e credo di avere una buona comprensione delle basi del TCP. Non sono sicuro che la combinazione di domande (o le domande e mentre ci sono la richiesta di conferma di […]

Conversione di richiesta HTTP non elaborata in object HTTPWebRequest

In .NET è ansible convertire una richiesta HTTP non elaborata in un object HTTPWebRequest? Sono sicuro che .NET lo faccia internamente. Qualche idea su quale parte di .NET stia effettivamente gestendo questo? Posso chiamarlo o esiste una libreria esterna che consente connessioni HTTP non elaborate?

Sono necessari alcuni chiarimenti sulle operazioni asincrone contro asio asincrone

Per quanto ne so, la principale differenza tra le operazioni sincrone e asincrone. Ie write() o read() vs async_write() e async_read() è che il primo, non ritorna fino al termine dell’operazione -o errore-, e gli ultimi, restituisce immediatamente. A causa del fatto che le operazioni asincrone sono controllate da un io_service.run() che non termina fino […]

Trova la prossima porta TCP in .Net

Voglio creare un nuovo net.tcp: // localhost: x / service endpoint per una chiamata di servizio WCF, con una nuova porta tcp aperta dynamicmente assegnata. So che TcpClient assegnerà una nuova porta laterale del client quando apro una connessione a un determinato server. C’è un modo semplice per trovare la prossima porta TCP aperta in […]