C# .NET에는 연결을 수신하는 소켓 수신기가 있습니다. 연결은 주로 non-latin 문자로 서버 데이터를 보낼 수있는 RUSSIAN 또는 CHINESE 클라이언트에서 발생합니다. 소켓 수신 데이터에 적합한 인코더를 결정하는 방법. 이 코드를 사용했지만 라틴 문자 이외의 다른 데이터는 ??? chars.들어오는 비 - 라틴 소켓 데이터와 함께 사용할 인코더를 결정하는 방법
byte [] buffer = new byte[1024];
int iRx = m_socWorker.Receive (buffer);
char[] chars = new char[iRx];
System.Text.Decoder d = System.Text.Encoding.UTF8.GetDecoder();
int charLen = d.GetChars(buffer, 0, iRx, chars, 0);
System.String szData = new System.String(chars);
txtDataRx.Text = szData;
알 수없는 인코딩으로 텍스트를 수신하는 경우 프로토콜에 결함이 있습니다. 프로토콜을 수정하십시오. – tripleee