C#如何给指定IP,端口的机器发信息,类似QQ聊天的那种
哪位能否解释或者提供例子呢?
例如A机器想给C机器发送信息,请问是不是一定要有B机器做服务器来接受A发的信息然后再来转发给C呢?

解决方案 »

  1.   

    socket是必须的,但是如果A机器想给C机器发送信息,请问是不是一定要有B机器做服务器来接受A发的信息然后再来转发给C呢?
      

  2.   


    //与服务器的连接
    TcpClient tcpClient = ToServer new TcpClient();;
    //与服务器数据交互的流通道
    private NetworkStream Stream ;
    tcpClientToServer.Connect( ip地址 , 端口  );
    Byte[] outbytes = System.Text.Encoding.Default.GetBytes(" hello world ".ToCharArray());     
    Stream.Write(outbytes, 0, outbytes.Length);这就发送了
      

  3.   

    有多个客户端的话,最好有个服务来管理所有客户端的IP,和收发信息。但这并不是必须的。假设我有100个qq好友,我是不是在本地就必须保存每个好友的ip地址呢。不用那些都在服务器上。
      

  4.   


    如果完全类似QQ的话,必须有一台公网IP的中介服务器,为A和B建立P2P连接,当然也可以采用服务器转发,不过对于服务器来说压力就大了