[C#] Eccezione UDP sulla lunghezza di un datagramma

mercoledì 07 settembre 2011 - 12.46

Alexandros Profilo | Newbie

Ciao ragazzi,
sto sviluppando una piccola applicazione c# che prende dati in input da una applicazione esterna tramite socket UDP per poi elaborarli.
Ma sto avendo un problema che proprio non riesco a risolvere. In pratica il programma esterno manda al server udp contenuto nel
programma c# una stringa (valori interi separati dal pipe) ogni 0.04 secondi.
Dopo un paio di invii andati a buon fine, il programma si pianta e ricevo questo messaggio di errore:

A Socket Exception has occurred!System.Net.Sockets.SocketException: Le dimensioni del messaggio inviato su un socket di datagramma sono maggiori del buffer interno dei messaggi o di un altro limite di rete oppure le dimensioni del buffer di ricezione del datagramma sono inferiori quelle del datagramma stesso
in System.Net.Sockets.Socket.ReceiveFrom(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint& remoteEP)
in System.Net.Sockets.Socket.ReceiveFrom(Byte[] buffer, EndPoint& remoteEP)
in _networkServices._UDPServer.StartReceiveFrom2() in ...
A first chance exception of type 'System.Net.Sockets.SocketException' occurred in System.dll
The thread 0xccc has exited with code 0 (0x0).
The thread 0x1b70 has exited with code 0 (0x0).

Potreste aiutarmi?
Attualmente mi trovo in azienda. Potrebbe essere impostato qualche limite di rete? Eventualmente, sapreste delucidarmi a riguardo o consigliarmi qualcosa da leggere?

Ciao e grazie a tutti!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5