Tema: sobre socket
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/04/2007, 09:41
loquillo7
 
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.....