当前位置: 代码迷 >> C# >> winfrom Socket 大局
  详细解决方案

winfrom Socket 大局

热度:589   发布时间:2016-05-05 03:22:33.0
winfrom Socket 全局
我有一个客户端程序该程序中包含Socket通信,我想在我客户端里面将这个Socket作为全局让这个程序中的每一个Winfrom窗体都能方便自如的收发服务端消息。不知道有什么好的方法可以实现望大神指点迷津~ 感激不尽
   如果让所有子窗体继承主窗体,将Socket放到主窗体里。那么这个地方我的想法如下:
   第一步:服务端发送消息到客户端
   第二步:客户端接收到服务端发送的消息(该条消息应传递给子窗体处理)
   第三步(疑问):子窗体如何能实时的收到该条消息?
     
------解决思路----------------------
这里的架构跟窗体之间的关系没有什么关系,不要用窗体之间的关系来类比。窗体之间有许多条业务关系链条,特意要维系明确的链条(保持独立性)。而这个public static 变量则跟窗口没有什么关系,而且就是唯一个单例。
------解决思路----------------------
我觉得你应该从根本的思路开始转变
就是为啥同一个通信,要不同的子窗口去接收???

你把子窗口作为MDI子窗体嵌入主窗体里,而不是覆盖掉主窗体
然后主窗体接收消息,并且在某个地方显示消息,不就得了
  相关解决方案