我正在嘗試從我的Java應用程序中讀取從C#應用程序發送的byte[]
。Java socket從C#讀取字節#
但是,當我在C#中編碼string
到byte[]
,並使用下面的代碼在Java中讀取它時,我得到的都是最後一個字符。這是爲什麼?
的Java代碼接收:
int data = streamFromClient.read();
while(data != -1){
char theChar = (char) data;
data = streamFromClient.read();
System.out.println("" + theChar);
}
C#代碼發送:
public void WriteMessage(string msg){
byte[] msgBuffer = Encoding.Default.GetBytes(msg);
sck.Send(msgBuffer, 0, msgBuffer.Length, 0);
}
我的猜測是你沒有發送最後一個字符。 –
^是的大聲笑。 我們可以看到您的發送代碼嗎? – Mozzie
我將C#代碼添加到帖子中 –