Comment faire un socket client php qui doit effectuer socket_sendto au serveur socket Linux C qui suit structphp passage c données struct throught programmation socket
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;
Il est évident que, PHP est connu pour ne pas soutenir struct comment peut Je passe les données c à la prise en utilisant php
Je sais qu'il ya une astuce pour faire c objet struct selon la méthode ci-dessous:
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();
mais ce ne serait pas prendre la voiture e de la taille de l'attribut? Une recommandation?
Comment sérialiser tout avant d'envoyer ???
Comme proposé par le développeur du serveur socket c, ils utilisent le code c ci-dessous pour envoyer la valeur au serveur socket c:
rval = send(dms_aufHead->socket, (char *) dms_aufHead, sizeof(dmsAuf_Head), 0);
Alors, comment puis-je envoyer des données dms_aufHead à l'aide de php au lieu?
Comme proposé par le développeur du serveur socket c, ils utilisent le code c ci-dessous pour envoyer la valeur au serveur socket c:
rval = send(dms_aufHead->socket, (char *) dms_aufHead, sizeof(dmsAuf_Head), 0);
Alors, comment puis-je envoyer des données dms_aufHead utilisant php au lieu?
Que se passe-t-il si (par exemple) $ rz est seulement 3 caractères (pour ce cas) au lieu de 13 caractères comme longueur désirée? Que devrais-je produire pour PHP?