php geçen c struct veri düşünce soket programlama

0 Cevap php

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?

0 Cevap