Показать сообщение отдельно
Старый 10.04.2010, 20:59   #7
peps
AnyKey`щик
 
Регистрация: 10.04.2010
Сообщений: 2
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Lib_binsock: прием/отправка бинарных данных через сокет

Сообщение от Topaz1977 Посмотреть сообщение
Работает нормально, но при проверке на современных телефонах (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)
 
Ответить с цитированием