Показать сообщение отдельно
Старый 22.07.2011, 01:22   #1
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Плохо Можно ли приспособить 39.dll для Blitz3D?

Можно ли приспособить 39.dll для Blitz3D?
(тему назвал так, чтобы сразу не думали, что уже всё готово)

Необходимо будет (лишь?) создать decls..
Ну и решить с char, integer, text, byte

Вот некоторые функции взятые из справочника:
dllfree(); [на верх][на главную]

 
Уничтожает библиотеку и освобождает память использовать когда игра завершается.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

tcpconnect(127.0.0.1,14566,1); [на верх][на главную]

 
Cоздает socket и подключается к указному ip и порту.

 
Примечание UDP и TCP имеют разные порты и они не пересекаются!!!  

 
Argument0 = IP адресс
 Argument1 
= Порт
 Argument2 
= Режим работы сокета Blocking(0)/Non-blocking(1)/Non-blocking++(2) режим.

 
Если использовать Argument2 в со значение 1 это позволит игре не замораживать интерфейс игры когда кто то подключается и значительно повысит  скорость (от себя: советую использовать).

sendmessage(sockid, "", 0, bufferid); [на верх][на главную]

 
Посылает данные из буфера в указанный сокет tcp или udp.

 
Возвращает сумму посланных байтов
 Argument0 
= Socket куда отправлять.
 [
Argument1] = Ip для отправки данных (только для udp sockets)
 [
Argument2] = Порт  (только для udp socket)
 [
Argument3]: Буфер id, чтобы посылать. Пропустите этот аргумент или устанавливите.
 
по умолчанию. он равен 0.
 Примечание
:
 
если вы посылаете по TCP b хотите иметь встроенный буфер:
sendmessage(sockid, "", 0, bufferid);
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
messagesize = receivemessage(sockid);  [на верх][на главную]

 
Принимает данные по TCP и по UDP зовисит от указного аргумента возвращает  количество данных имеется в розетке

 Argument0 
= Socket от куда читать будем

 
[Argument1] = Дополнительный параметр  сколько хотим прочитать если используется специальный формат

 
[Argument2]  = bufferid чтобы получить. Пропустите этот аргумент или устанавливайте аргумент = 0, чтобы использовать по умолчанию буфер. 

А то завидую геймейкерам, но ГамеМакер не воспринимаю (с его кнопочным псевдо-программированием).
(Offline)
 
Ответить с цитированием