我在模仿着下一个类似飞秋的局域网聊天工具
有个主界面,上面有TIdUDPClient TIdUDPServer组件,当上线时TIdUDPClient广播, TIdUDPServer监听消息用户列表由TTreeView实现.想聊天时,双击某个节点,出现一个聊天界面.当收到消息时,系统托盘提示现在的问题是:我双击打开一个聊天界面,发送消息,对方能收到,并且点击托盘,可以弹出一个聊天界面然后这俩个聊天界面间的通信就有点问题了,这俩个聊天界面该怎么通信呢,比如,当某一个聊天界面关掉,下次收到消息时,时系统托盘提示,还是显示在聊天界面中

解决方案 »

  1.   

    有谁知道么,没人回答结贴了
      

  2.   

    第一个问题,理论上应该是客户端发送时,在头信息中应加入发送方的区别码,或者说是自己的名称信息。接收端收到信息后先判断此发送方的区别码是否已打开对话框,打开,将信息传送给窗口,未打开,给托盘提示信息。另外飞秋在用时出现某些电脑能发送信息,但传送文件,对方收不到。不知道你研究没有,是什么问题。
    还有,有时显示对方不在线,其实对方在线。这是端口被占用,还是怎么会事。知道不。