예제 #1
0
 void _client_DisConnected(ZProxySocket proxySocket)
 {
     this.Invoke((Action)(delegate()
     {
         textBox1.AppendText("与服务器断开\r\n");
     }));
 }
예제 #2
0
파일: Form1.cs 프로젝트: seananran/TCPdemo
 /// <summary>
 /// 建立连接
 /// </summary>
 /// <param name="proxySocket"></param>
 void _server_Connected(ZProxySocket proxySocket)
 {
     this.Invoke((Action)(delegate()
     {
         list.Add(proxySocket);
         textBox1.AppendText(proxySocket.RemoteIP + ":" + proxySocket.RemotePort + "连接服务器\r\n");
     }));
 }
예제 #3
0
 void _client_Connected(ZProxySocket proxySocket)
 {
     this.Invoke((Action)(delegate()
     {
         if (proxySocket == null)
         {
             textBox1.AppendText("连接服务器失败!");
         }
         else
         {
             textBox1.AppendText("连接服务器 " + proxySocket.RemoteIP + ":" + proxySocket.RemotePort + " 成功!");
             _proxy = proxySocket as BaseProxySocket;
         }
     }));
 }
예제 #4
0
파일: Form1.cs 프로젝트: seananran/TCPdemo
 /// <summary>
 /// 接受消息
 /// </summary>
 /// <param name="proxySocket"></param>
 /// <param name="message"></param>
 void _server_MessageReceived(ZProxySocket proxySocket, ZMessage message)
 {
     this.Invoke((Action)(delegate()
     {
         BaseMessage msg = message as BaseMessage;
         if (msg.MsgType == 1)  //文本
         {
             textBox1.AppendText(proxySocket.RemoteIP + ":" + proxySocket.RemotePort + "发送一条文本消息:\r\n");
             textBox1.AppendText(Encoding.UTF8.GetString(msg.MsgContent) + "\r\n");
         }
         if (msg.MsgType == 2)  //图片
         {
             textBox1.AppendText(proxySocket.RemoteIP + ":" + proxySocket.RemotePort + "发送一条图片消息:\r\n");
             BinaryFormatter bf = new BinaryFormatter();
             pictureBox1.Image = bf.Deserialize(new MemoryStream(msg.MsgContent)) as Bitmap;  //将内容反序列化为bitmap
         }
     }));
 }