1,请问怎么才能一直监听某端口的有无数据返回(就是有数据时,能返回数据;无数据保持监听状态),用的是TCP协议。把程序放到TIMER中也不行?要卡死。搜索资料得知,貌似是线程的原因,不知如何解决。
2,winCE下位机和PC上位机的网络通讯的大致思路或者说注意事项。
谢谢各位

解决方案 »

  1.   

    socket在线程中监听啊,搞个线程一直在那运行监听,receiv到数据就通知前台
      

  2.   

    为什么用TIMER不行?TIMER也属于主线程?
      

  3.   

    AsyncCallback callBack = new AsyncCallback(ReadComplete);
    streamToClient.BeginRead(buffer, 0, BufferSize, callBack, null);
    //再读取完成时进行回调
    private void ReadComplete(IAsyncResult ar){}