none
win ce remoting 分布式的问题 RRS feed

  • 问题

  • 我之前做的winFrom开发,因为公司的一个项目需要,开发一个PDA移动终端应用程序,移动终端为win ce 操作系统,作为客户端。

    服务端为windows NT 操作系统,考虑用c# remoting ,后来,搜素了好多资料,发现c# remoting 不适用于win ce。

    请教各位大虾,采用什么技术比较好?

    2012年5月17日 11:59

答案

全部回复

  • 你好,

    建议你使用普通的webservice就行,

    请参考这篇文章http://chaoyouzhuo.blog.163.com/blog/static/12637600120099833249682/

    致礼


    NEU_ShieldEdge

    2012年5月21日 11:34
  • 如果需要灵活通信,建议直接使用Socket,也很方便。

    // 远程地址及端口
    IPEndPoint remoteEndPoint;
    remoteEndPoint = new IPEndPoint (IPAddress.Parse ("166.111.3.28"), 1983);
    
    // 连接远程主机
    TcpClient tcpClient = new TcpClient ();
    tcpClient.Connect (remoteEndPoint);
    
    // 获取网络流
    NetworkStream networkStream = tcpClient.GetStream ();
    
    // 发数据
    byte[] writeBuffer = new byte[] { 0xA5, 0x5A, 0xC3, 0x3C, 0x02 };
    networkStream.Write (writeBuffer, 0, writeBuffer.Length);
    
    // 做一些事
    Thread.Sleep (1000);
    
    // 收数据
    byte[] readBuffer = new byte[5];
    while (networkStream.DataAvailable)
    {
            int numberOfRead = networkStream.Read (readBuffer, 0, readBuffer.Length);
    
            // 处理一下
    }

    注意用完了关闭连接,代码中省去了。
    2012年5月26日 0:40