Как создать клиент сокета php, который должен выполнить socket_sendto, на сервер сокетов linux C, который имеет следующую структуру
typedef struct
{
UI2 todo;
char rz[LNG_RZ + 1];
char saId[LNG_SAT_ID + 1];
char user[LNG_USER + 1];
char lang[LANGLEN + 1];
SI4 result;
UI4 socket;
char text[LNG_ALLG + 1];
char filename[MAX_PATHLEN];
} dmsAuf_Head;
Очевидно, что PHP не поддерживает struct, как я могу передать данные cсокет с использованием php
Я знаю, что есть хитрость для создания объекта c struct, используя следующий метод:
class dmsAuf_Head {
public todo;
public rz
public saId
public user
public lang
public result;
public socket;
public text
public filename
}
$obj = new dmsAuf_Head();
, но это не позаботится о размере атрибута?Любая рекомендация?
Как сериализовать все перед отправкой ???
По предложению разработчика сервера сокетов c, они используют следующий код c для отправки значения всервер сокетов:
rval = send(dms_aufHead->socket, (char *) dms_aufHead, sizeof(dmsAuf_Head), 0);
Итак, как я могу вместо этого отправлять данные dms_aufHead, используя php?
По предложению разработчика сервера сокетов c они используют следующий код c для отправки значения серверу сокетов c:
rval = send(dms_aufHead->socket, (char *) dms_aufHead, sizeof(dmsAuf_Head), 0);
Так как я могу отправитьdms_aufHead вместо использования php?
Что если (например) $ rz - это всего 3 символа (для этого случая) вместо 13 символов в качестве желаемой длины?что я должен выводить на PHP?