Yapı aşağıdaki linux C soket sunucusuna socket_sendto gerçekleştirmek için ihtiyaç duyduğu bir php soket istemcisi yapmak için nasıl
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;
Açıkçası, ben PHP php kullanarak soket c veri geçirebiliriz nasıl yapı desteklemek için değil bilinmektedir
Ben aşağıda yöntemini kullanarak c struct nesne yapmak için bir hile olduğunu biliyorum:
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();
ama bu niteliğin boyutuna dikkat çekmek değil mi? Herhangi recommnedation?
Göndermeden önce her şeyi serialzied nasıl??
C soket sunucu geliştirici tarafından önerildiği gibi, onlar c soket sunucusuna değerini göndermek için aşağıdaki c kodu kullanıyor:
rval = send(dms_aufHead->socket, (char *) dms_aufHead, sizeof(dmsAuf_Head), 0);
Peki nasıl yerine php kullanarak dms_aufHead veri gönderebilir?
C soket sunucu geliştirici tarafından önerildiği gibi, onlar c soket sunucusuna değerini göndermek için aşağıdaki c kodu kullanıyor:
rval = send(dms_aufHead->socket, (char *) dms_aufHead, sizeof(dmsAuf_Head), 0);
Peki nasıl yerine php kullanarak dms_aufHead veri gönderebilir?
Ne (örneğin) $ rz yerine istenilen uzunlukta gibi 13 char sadece (bu durumda) 3 karakter ise? ne PHP için ben çıktı ki?