void _client_DisConnected(ZProxySocket proxySocket) { this.Invoke((Action)(delegate() { textBox1.AppendText("与服务器断开\r\n"); })); }
/// <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"); })); }
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; } })); }
/// <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 } })); }