[英]Kryonet - buffer overflow - small object sending
嗨。 在localhost上運行的一切都沒有問題。 現在服務器設置在專業主機上。 錯誤總是一樣的:
10-04 16:35:29.974 5730-5830/com.drkmns.gameloopballs E/AndroidRuntime: FATAL EXCEPTION: Thread-8160
10-04 16:35:29.974 5730-5830/com.drkmns.gameloopballs E/AndroidRuntime: Process: com.drkmns.gameloopballs, PID: 5730
10-04 16:35:29.974 5730-5830/com.drkmns.gameloopballs E/AndroidRuntime: com.esotericsoftware.kryo.KryoException: Buffer overflow. Available: 0, required: 9
代碼很簡單:
String host = ui.inputHost();
try {
client.connect(5000, host, Network.port);
// Server communication after connection can go here, or in Listener#connected().
} catch (IOException ex) {
ex.printStackTrace();
}
name = "MOJANAZWA";
Login login = new Login();
login.name = name;
client.sendTCP(login);
TestPacket test = new TestPacket();
while (true) {
test.msg = "33333333333333";
client.sendTCP(test);
}
TestPacket類只有一個字符串。 當我通過模擬器連接一切正常。 當我在三星Galaxy S4上打開它時會拋出此異常。
已經嘗試過增加Server和Client的構造函數中的緩沖區 - 沒有用。
有任何想法嗎?
我不知道這怎么可能 - 也許有人可以解釋 - 但是睡了1毫秒的線程工作Oo
while (true) {
test.msg = "55555444444444444444444444444444444444444444444444444444444444444455";
client.sendTCP(test);
synchronized (client) {
try {
client.wait(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.