我在嚐試寫一個rs232的傳輸~
輸出的部份應該是沒有問題,有對windows的超級終端機連線過,可以一次傳
送一段文字~
可是用我自已寫的來接收時,一次卻只能收到四個中文字也就是8個byte~
請問用inputStream一次只能接收到8個byte嗎?
那該怎麼樣才能接收到更多呢?
接收部分相關編碼是這樣的:
byte[] readS;
inputStream inputstream;
readS = new byte[256];
int retNum = 0;
while( inputStream.available > 0 )
{
retNum = inputStream.read( redS );
}
jTextInput.setText( new String(redS) ); // 這裡顯示我接收的字串
// 可是不管對方給多少,
// 我都只能收到8個字母~
System.out.println( " retNum = " + retNum );
// 這一行顯示retNum都是8~
請問是不是我的寫法哪有問題呢?
還是說有別的用法可以一次接收比較多的資訊呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.243.211.177