/// <summary> /// Handle the protocol and send to client by conn. /// </summary> /// <param name="conn">Conn.</param> /// <param name="protoBase">Proto base.</param> public void Send(Conn conn, ProtocolBase protoBase) { byte[] strBytes = protoBase.Encode(); byte[] lenBytes = BitConverter.GetBytes(strBytes.Length); byte[] sendBytes = lenBytes.Concat(strBytes).ToArray(); try { conn.socket.Send(sendBytes); } catch (Exception ex) { Console.WriteLine("[ServNet.Send] Send bytes fail. " + ex.Message); } }
public void Send(Conn conn, ProtocolBase protocol) { byte[] bytes = protocol.Encode(); byte[] length = BitConverter.GetBytes(bytes.Length); byte[] sendbuff = length.Concat(bytes).ToArray(); try { conn.socket.BeginSend(sendbuff, 0, sendbuff.Length, SocketFlags.None, null, null); } catch (Exception e) { Console.WriteLine("[发送信息]" + conn.GetAdress() + ":" + e.Message); } }