For some reason, the byte array output of BeginReceive fills up with nulls and then the data.
BeginReceive:
AsyncResult = connectSocket.BeginReceive(RecvBuffer2, 0, RecvBuffer2.Length, SocketFlags.None, OnDataRecvCallback, null); Byte Array declaration:
public static byte[] RecvBuffer2 = new byte[9999]; How to remove the nulls and keep the rest of the data?