Показать сообщение отдельно
Старый 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""0bufferid); [на верх][на главную]

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

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

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

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

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

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

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