어떤 이유로 BeginReceive의 바이트 배열 출력이 Null로 채워진 다음 데이터로 채워집니다.바이트 배열에서 null을 제거하는 방법은 무엇입니까?
BeginReceive :
AsyncResult = connectSocket.BeginReceive(RecvBuffer2,
0, RecvBuffer2.Length,
SocketFlags.None,
OnDataRecvCallback, null);
바이트 배열 선언 :
public static byte[] RecvBuffer2 = new byte[9999];
어떻게 널 (null)을 제거하고 나머지 데이터를 유지하기 위해?
'실제'데이터는 0x00으로 시작할 수 있습니까? 어떤 종류의 데이터를 기대하십니까? –
불가능합니다. 일반 텍스트 (ascii) 데이터입니다. – lesderid
그래도 바이트 순서 표시에는주의해야합니다. –