Foros del Web » Programando para Internet » ASPX (.net) »

sobre socket

Estas en el tema de sobre socket en el foro de ASPX (.net) en Foros del Web. Foreros estoy trabajando en Net 2005, proyecto Windows CE 5.0 en el emulador "Windows Mobile 5.0 Pocket PC Emulator" y realize la funcion que esta ...
  #1 (permalink)  
Antiguo 28/03/2007, 16:35
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 8 meses
Puntos: 1
sobre socket

Foreros estoy trabajando en Net 2005, proyecto Windows CE 5.0 en el emulador "Windows Mobile 5.0 Pocket PC Emulator" y realize la funcion que esta abajo la cual devuelve 1 si se conecto 0 en caso contrario .. pero nunca se conecta pero esta misma funcion lo he probado en NEt2003 en el emulador "Windows CE.NET Emulator (Default)" y funciona perfectamente me devuelve 1 como debe ser ahora nose porque en el net2005 me falla debe ser que no hay "red" en el emulador, no lo se?? y si es ese el problema como se configura esa red en el emulador??..
otra duda no habra algun emulador "Windows CE" para 2005 ya que el emulador en que pruebo es el "Windows Mobile 5.0 Pocket PC Emulator" y la pantalla es chica contendio en un skin de pda cosa que no yo no voy a usar sino uno parecido al emulador "Windows CE.NET Emulator (Default)" si alguien lo tieens espero lo pueda compartir muchas gracias por los inconvenientes.

aqui esta la funcion:

public int InitComm()
{
if (socket != null && socket.Connected)
return 1;
System.Net.IPAddress ipAdd = System.Net.IPAddress.Parse("192.168.61.48 ");
System.Net.IPEndPoint remoteEP = new System.Net.IPEndPoint(ipAdd, 4135);
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
if (socket.Connected) return 1;
try
{
System.Console.WriteLine("InitComm: Conectandose");
socket.Connect(remoteEP); //aqui donde se cae
}
catch (Exception ex)
{
System.Console.WriteLine(ex.Message);
return 0;
}
return 1;
}


Rootk una manito porfa...
  #2 (permalink)  
Antiguo 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.....
  #3 (permalink)  
Antiguo 03/07/2007, 20:55
 
Fecha de Ingreso: julio-2007
Mensajes: 1
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: sobre socket

Hola, tengo el mismo problema q tu presentas, pero no se si es que estoy usando mal la clase TCPClient.Connect q es la que uso para ocnectarme als ervidor, en aplicaciones windows normales me funciona, pero para la PDA (en el emulador) no.. como hiciste ?? :(
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:11.