Ответ: IRC Network
Итак еще один вариант. Либа - IRC4Games.
Более удобный в плане отправки координат и вообще ближе к игровым нуждам.
Некоторые функции:
IRCOpenStream(сервер, порт, свой ник) ;открыть поток
IRCJoinGame(имя игры, пароль[=""]) ;зайти в игру (оно же создать игру)
IRCRecvMsg() ;принять сообщение (вызывается каждый цикл)
IRCSendMsg() ;отправить
IRCReadAvail%() ;сколько байт еще не прочитано
IRCEof%() ;True если прочитано все сообщение
IRCMsgFrom$() ;возвращает ник отправителя сообщения
;чтение
IRCReadByte(byte%)
IRCReadShort(short%)
IRCReadInt(Int%)
IRCReadFloat(Float#)
IRCReadString(String$)
;запись
IRCWriteByte%(byte%)
IRCWriteShort%(short%)
IRCWriteInt%(Int%)
IRCWriteFloat#(Float#)
IRCWriteString$(String$)
Функции практически копируют родные блицевские для работы с потоком, больше похоже на UDP.
За 1 раз можно отправить примерно 30-40 float. Правда лучше не чаще 1 раз за 2 сек.
Кстати следщее, что может попробую это UDP сеть по типу хамачи. IRC использовать как TCP связку, в такой сети без TCP для старта не обойтись. Должно будет работать независимо от того за nat или нет пользователи. Точнее уже пробовали, работает.
|