public void SendPacket(Header.Tag tag, String packetMsg) { // Debug LibGlobals.SocketLogs.PrintLog("Debug", "Sending Packet To " + ((IPEndPoint)clientSocket.RemoteEndPoint).Address.ToString()); Packet packet = new Packet(tag, packetMsg); clientSocket.BeginSend(packet.DataToSend, 0, packet.DataToSend.Length, 0, SendCallBack, packet); }
/// <summary> /// Packet Encoder. /// </summary> /// <param name="tag"></param> /// <param name="dataToSend"></param> public Packet(Header.Tag tag, string dataToSend) { int size = Encoding.ASCII.GetByteCount(dataToSend); // get data size. header = new Header(tag, size); // create packet header. string packetMsg = header.HeaderMessage + dataToSend; // combine both header and data into one string. data = Encoding.ASCII.GetBytes(packetMsg); // convert string to byte array to send them later. //Debug LibGlobals.SocketLogs.PrintLog("Packet To Send", packetMsg); LibGlobals.SocketLogs.PrintLog("Packet Size is : ", data.Length.ToString()); }