菜鸟我刚刚开始学习C#,想编一个socket通信程序。
我建立了两个Form(两个class),第一个是登录窗口,用来连接socket服务器,并且验证身份,验证成功则切换到第二个窗口(Form1.Hide,Form2.Show)。但是切换窗口的时候Tcp连接就自动断开了,我想保持这个scoket连接该怎么办?多谢各位大哥大姐了!
(其实我是想在服务器端显示在线用户,所以想保持连接状态)

解决方案 »

  1.   

    我觉得...连接过程放在form2中...form1里面只是填写信息, 当按确定的时候, 将参数传给form2再连接, 就不会出现问题了.
      

  2.   

    这个办法我想过,也的确可行。可是难道切换Form时就不能保持tcp连接了吗?或者说这个socket Tcp连接应该怎么写或写在何处才能保持下来呢?
      

  3.   

    你在form1 保持连接, 在form2中也无法用啊.... 这本来就是设计上的缺陷.如果只是form1. hide应该是不会断开的, 你看哪里出了问题...