Hola a todos.
A ver si alguien me puede ayudar con un problema que tengo. Estoy haciendo un programa para llevar el tema de sat.
En la empresa tenemos los teléfono Linksys IP Phone SPA942. Lo que quiero hacer es recuperar la última llamada realizada (que sería la llamada en curso). Lo he intentado con los socket pero me dice que el host ha rechazado la conexión.
Otra posibilidad, quiza más chapuza sería leer del html que es donde está la información. Cada terminal tiene una ip, al entrar en la pagina hay un link de las llamadas pero tampoco se de como se puede leer un html plano.
En la utilización de los socket he encontrado este ejemplo:
Dim tcpClient As New TcpClient()
Try
tcpClient.Connect("192.168.111.10", 80)
Catch escepcion As SocketException
MsgBox(escepcion.ErrorCode.ToString)
Return
End Try
Dim networkStream As NetworkStream = tcpClient.GetStream()
If networkStream.CanWrite And networkStream.CanRead Then
' Do a simple write.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is anybody there")
networkStream.Write(sendBytes, 0, sendBytes.Length)
' Read the NetworkStream into a byte buffer.
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
Try
networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
Catch excepcion As IO.IOException
MsgBox(excepcion.Message.ToString)
End Try
Dim returndata As String = Encoding.ASCII.GetString(bytes)
Console.WriteLine(("Host returned: " + returndata))
Else
If Not networkStream.CanRead Then
Console.WriteLine("cannot not write data to this stream")
tcpClient.Close()
Else
If Not networkStream.CanWrite Then
Console.WriteLine("cannot read data from this stream")
tcpClient.Close()
End If
End If
End If
' pause so user can view the console output
Console.ReadLine()
Si alguien me puede ayudar que empiezo a desesperarme.
Un saludo.