public void Send(NetworkHEADER header, string text) { byte[] data = Encoding.UTF8.GetBytes(text); byte[] by_header = BitConverter.GetBytes((ushort)header); byte[] buffer = new byte[data.Length + 2]; Array.Copy(data, 0, buffer, 2, data.Length); Array.Copy(by_header, buffer, by_header.Length); try { s.BeginSend(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(send_Callback), s); } catch { s.Close(); } }
public void Send(NetworkHEADER header, string text) { try { byte[] data = Encoding.UTF8.GetBytes(text); byte[] by_header = BitConverter.GetBytes((ushort)header); byte[] buffer = new byte[data.Length + 2]; Array.Copy(data, 0, buffer, 2, data.Length); Array.Copy(by_header, buffer, by_header.Length); sock.BeginSend(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback((ar) => { sock.EndSend(ar); }), buffer); } catch (SocketException ex) { // System.Windows.Forms.MessageBox.Show(ex.SocketErrorCode.ToString() + " CODE : " + ex.ErrorCode.ToString()); } }