Articles of tcp

Come rifiutare un tentativo di connessione in c #?

Ho un socket che ascolta le connessioni. Quello che voglio fare è avere un’opzione di accettazione / rifiuto quando si tenta una connessione. Questo è il mio codice: private void StartListening() { while (running) { AcceptingSocket.Listen(100); Socket client = AcceptingSocket.Accept(); if (IncomingConnection!= null) { TcpEventArgs eventArgs = new TcpEventArgs(client); IncomingConnection(eventArgs); } } } C’è un […]

Client / server TCP: il client non sempre legge

Codice cliente: TcpClient client = new TcpClient(); NetworkStream ns; private void Form1_Load(object sender, EventArgs e) { try { client.Connect(“127.0.0.1”, 560); ns = client.GetStream(); byte[] buffer = ReadFully(ns, client.Available); //working with the buffer… } catch { //displaying error… } } public static byte[] ReadFully(NetworkStream stream , int initialLength) { // If we’ve been passed an unhelpful […]

Come si ottiene il pacchetto TCP raw in C #?

Voglio ricevere il pacchetto TCP non elaborato e poi rispedirlo con lo stesso carico di lavoro. Dovrebbe assomigliare a qualcosa di simile a questo: void OnPacketReceived(TcpPacket p) { byte [] body = p.GetBody(); } NOTA: ho bisogno del pacchetto TCP e non del frame Ethernet.

Come interrompere il codice TCP tcp asincrono dall’utilizzare le risorse di un intero sistema

In alcuni codici tcp server asincroni che ho, a volte si verifica un errore che causa il processo di consumare l’intera memoria del sistema. Osservando i registri, il visualizzatore eventi e alcuni documenti MS, il problema si verifica se “l’applicazione chiamante fa chiamate I / O asincrone allo stesso client più volte, quindi si potrebbe […]

Windows 8 – .NET TCP AcceptAsync callback non triggersto (bloccato da Console.ReadLine ())

Sto riscontrando un problema specifico per Windows 8 e VS2012. Ho un server socket TCP e un client e sto facendo alcuni test sulla rete locale. Con sysinternals TCPView, posso vedere che i pacchetti vengono inviati dal client TCP e arrivano al server TCP (vedo aumentare i contatori dei pacchetti). Tuttavia, sembra che i dati […]

Applicazione del servizio di chat

Sto facendo un servizio di chat per un gioco, Sto usando un listener TCP un client per le informazioni sull’account, una sorta di servizio di accesso. Mi chiedo se posso tenere il client collegato al server, per verificare se è ancora online, e continuare a mandargli dei messaggi se ha nuovi messaggi. Ho già provato […]

Thread.Start non viene restituito in alcuni casi sparsi nella mia applicazione c #

Ho scritto un’applicazione server TCP in c #. L’applicazione ascolta le connessioni in entrata utilizzando il metodo TcpListener.AcceptTcpClient () nel thread principale del listener. Quando viene ricevuta una connessione, TcpListener.AcceptTcpClient () sblocca e restituisce l’object TCPClient. Alla ricezione di una connessione, viene creato un nuovo thread e iniziato a leggere i dati di scrittura sulla […]

Migliore strategia di comunicazione tra client Android e server .Net C #

Stavo esplorando vari metodi per implementare la comunicazione tra un server TCP / IP fatto in casa e un’applicazione client Android. Alcune idee: – Il server TCP / IP si basa su JSON – Servizio con libreria WCF – Una sorta di server REST Qual è la strategia bestie e le librerie per affrontare questo […]

TcpListener: ascolta su ogni indirizzo, incluso l’indirizzo IP GPRS

Abbiamo un semplice software legacy con cui dobbiamo comunicare usando TCP / IP sulla porta 15001. Abbiamo bisogno di ascoltare sulla porta 15001 affinché il software legacy effettui una connessione e poi legga tutto ciò che ci invia. Abbiamo testato questa soluzione su Internet e funziona perfettamente. Se tuttavia testiamo la stessa soluzione su una […]

Usando socket grezzi con C #

Voglio scrivere un port scanner in C # e non posso usare SocketType.Raw visto che i socket grezzi sono stati estratti dalle versioni desktop di Windows. Non posso usare SharpPcap o altri wrapper per Winpcap perché utilizzo PPPoE per la connessione a Internet e Winpcap non supporta i dispositivi PPP. Ho bisogno di usare una […]