Código vb.net:
Ver original
If .Socket.Connected Then Recibir = New Byte(65535) {} Try 'Me quedo esperando a que llegue un mensaje desde el cliente Ret = .Socket.Receive(Recibir, Recibir.Length, SocketFlags.None) If Ret > 0 Then 'Guardo el mensaje recibido .LastPacket = Recibir Clientes(IDReal) = InfoClienteActual 'Genero el evento de la recepcion del mensaje RaiseEvent RecivePacket(IDReal) Else 'Genero el evento de la finalizacion de la conexion RaiseEvent GSDisconnect(IDReal) Exit While End If
y luego tengo
Código vb.net:
Ver original
Private Sub DataServer_DatosRecibidos(ByVal IDTerminal As System.Net.IPEndPoint) Handles DataServer.RecivePacket Dim Packet_Byte As Byte() = DataServer.GetPacket(IDTerminal) For i = 0 To Packet_Byte.Length - 1 If Not Packet_Byte(i) = 0 Then AddLogString(Packet_Byte(i)) End If Next End Sub
y los resultados son:
193,58,1,93,218,80,101,110,100,117,108,117,...
No se supone que un valor byte es de dos caracteres?, porque obtengo bytes de 3?
Para que el valor sea del tipo 0x# he de pasarlo a de byte a hex ¿No?
lo he intentando pero al pasarlo el valor queda en blanco