вот, допустим, есть клиент и сервер. клиент каждый шаг шлёт серву... ну пусть х-координату. сервер каждый шаг принимает эту координату. но вот серв по какой-то причине подвис слегка, и 2 координвты дошли одновременно. код в степе серва: Code rm=receivemessage(index[i]) if (!rm) break х=readbyte() если я всё правильно понял, то receivemessage засунет обе координвты в буффер. сервер чтиает первую координату... а вторая так и остаётся непрочтитанной. дак вот! можно ли узнать, осталось ли что-то ещё в буффере? З.Ы.: это, конечно, простой пример, и тут можно проверить по кл-ву байт, принятых ресивом. а если клиент пожет прислать несколько типов сообщений(байт/несколько дробных координат/строку) и оно "слипнется"?..
Сообщение отредактировал 3bl3gamer - Среда, 04.08.2010, 23:22 |