小弟正在做Socket通信的程序,有两个界面 一个主界面 一个聊天界面,在主界面跟服务器建立了TCP连接,如何在聊天界面接受消息呢,请教一下各位大神。

解决方案 »

  1.   

    聊天界面也开启 socket 侦听,然后将 ip 和侦听的端口发给服务器,服务器记下来,之后有消息就往这个 ip 端口上发
      

  2.   

    你就只会直接copy网上那些在form里边private定义socket类型变量的代码吗?你就不会为定义变量/属性让别的关联对象也能调用吗?
      

  3.   

    你好 Sp123 把 BinaryReader跟BinaryWriter都放在一个静态的类里面去了初始化代码-----------------------------------
     //获取网络流
                NetworkStream networkStream = User.client.GetStream();
                //将网络流作为二进制读写对象
                User.br = new BinaryReader(networkStream);
                User.bw = new BinaryWriter(networkStream);
      

  4.   

    表現由我,能不能只开一个Socket呢?
      

  5.   

    一个 socket 是一直开着监听别人发来的消息,一个 socket 是有消息要发出去时创建,发完就关掉的
      

  6.   

    嗯 表现由我 你的意思是不是给每个聊天窗口都新建一个Socket连接?