Показать сообщение отдельно
Старый 23.02.2010, 16:36   #5
Topaz1977
AnyKey`щик
 
Регистрация: 25.06.2009
Сообщений: 2
Написано одно полезное сообщение
Ответ: Lib_binsock: прием/отправка бинарных данных через сокет

Работает нормально, но при проверке на современных телефонах (SE C510 и некоторые Nokia) -не отправляет данные сразу. В процессе разбора полетов выяснилось-телефоны упорно буферизируют данные на отправку. Вылечилось добавлением
public static int write_byte(int data){
tx++;
try{
os.write(data);
os.flush(); <-----Вот этого
return 1;
}catch(Exception e){
err(e, ERR_WRITEERROR, "Error writing byte to stream");
return -1;
}
}

public static int write_bin(String data){
byte d[] = data.getBytes();
tx = tx+d.length;
try{
os.write(d);
os.flush(); <-----и этого
}catch(Exception e){
err(e, ERR_WRITEERROR, "Error writing binary to stream");
return -1;}
return 1;
}
(Offline)
 
Ответить с цитированием