02/04/2007, 09:41
|
| | Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 8 meses Puntos: 1 | |
Re: sobre socket Buenas foreros ya resolvi el tema anterior pero me surge otro tengo una funcion asi:
using System.Net.Sockets;
private Socket socket;
public int Receive(MemoryStream msg)
{
MemoryStream msgAux = new MemoryStream();
byte[] bufferRead = new byte[4096];
byte[] FS = { 28 };
int nBytes = 0;
socket.Blocking = false;
bool tramaCompleta = true;
bool flagCompletado = false;
int bytesALeer;
int bytesPendientesTrama = 0;
int talla;
bool inicio = true;
int flagUltimoMensaje = 49;
int time = 0;
while (true)
{
if (socket.Poll(5000, SelectMode.SelectRead))
{ nBytes = socket.Receive(bufferRead, SocketFlags.None);
//pero por alguna razon aqui se cae y me lanza un error
....
....
....
System.Console.WriteLine("nBytes: " + nBytes);
el error es el siguinte:
Synchronous calls are not supported on non-blocking sockets. Set Blocking=true or
use the asynchronous methods.
y nose a que se debe espero me puedan ayudar muchas gracias..... |