tcp - 在win CE中监听tcp事件

标签 tcp compact-framework listener windows-ce

设备每秒发送事件,从 192.168.101.4 到 192.168.101.2:4002。 我需要监听并解析这些事件,但监听部分已经失败。

有人可以解释一下,如何在紧凑框架的有限选项下做到这一点吗?

最佳答案

我自己解决了这个问题,但感谢 PaulH 提供的有用教程。

对于有同样问题的程序员:

    /// <param name="port">Port to use</param>
    /// <param name="size">count of bytes to return</param>
    /// <returns>a byteArray with received data</returns>
    public static byte[] readEvent(int port, int size)
    {
        byte[] bytes = new byte[size];
        IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
        IPAddress ipAddress = ipHostInfo.AddressList[1];
        TcpListener listener;
        try
        {
            listener = new TcpListener(ipAddress, port);
            listener.Start();
            TcpClient tcpClient = listener.AcceptTcpClient();
            NetworkStream stream = tcpClient.GetStream();
            stream.Read(bytes, 0, bytes.Length);
            listener.Stop();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
        return bytes;
    }

关于tcp - 在win CE中监听tcp事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20122854/

相关文章:

c# - 在托管代码中 P/Invoking SetWindowLong 和 CallWindowProc(紧凑框架)

c# - 在 Windows CE 6.0 中退出时终止应用程序

java - 不知道如何修复 JFormattedTextField 上的 PropertyChangeListener

java - 如何编写一个可以列出所有测试方法组的 TestNG 监听器?

c - 如何找出套接字的传输/接收字节数

android - 如何在 android 中为 tcp 套接字强制发送 RST 而不是 FIN

windows-mobile - 确定 IP 地址是否为蜂窝 IP 地址

java - 全局 boolean 值不能被另一个类访问

c# - 通过 NetworkStream 一次发送的最小保证字节数

tcp - 自动重新连接到 TCP 主机