|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
локальный сокет-сервер на флэше - как сэмулировать пакеты?
Привет. Пробую написать сокет сервер на эйре и в этом дел я нуб - нужна помощь. Я немного почитал про протоколы, сокеты и насколько я понимаю, когда я на одном конце делаю socket.flush(), то на другом конце не факт что я получу то же количество байт в пришедшем пакете. Но оставшееся по-любому придет рано или поздно, верно? И вот я хочу сэмулировать такую работу - но какую бы длину не запихнул - у меня приходит ровно столько же, сколько уходит. Пробовал до 50 Мб за раз - неужели еще больше надо?
|
|
|||||
Приведу простую аналогию :
Аналоговая кассета, вы слушаете с нее песни но не знаете когда одна заканчивается и начинается другая песня, вы записываете после каждой песни слово "следующая" и понимаете что когда вы услышали следующая, значит все что вы до этого слушали было песней. Так же и с пакетами, сервер без конца может слать данные, и нужно их как-то разделять, обычно это делается : "\0". В текстовом формате это выглядело бы так : "data1\0data2\data2continue\0data3" Добавлено через 1 минуту Еще принято в заголовке пакета указывать его длину, чтобы можно было точно понять что пришел целый пакет, совместите проверку длинны и разделение пакетов и будет счастье.
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Ммм, наверное непонятно объяснил. С разделением проблем нет. Наоборот - я всегда получаю ровно столько сколько отправил. Интересует как на локальном сервере добиться того, чтобы сокет дробил входящие пакеты. Можно конечно вручную разбивать байт аррэй и отсылать в два захода - но хочется протестировать механизм приема/отдачи сообщений так, как это будет в боевом проекте.
|
|
|||||
напишите на сервере задержку, что-то типа
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
Часовой пояс GMT +4, время: 04:00. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|