Можно ли приспособить 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, чтобы использовать по умолчанию буфер.
А то завидую геймейкерам, но ГамеМакер не воспринимаю (с его кнопочным псевдо-программированием).