傳送乙個記錄資料報

2021-09-30 07:07:27 字數 771 閱讀 9413

1.伺服器端:

type

tmsg001   =   packed   record       //定義記錄型別

userid: array[0..19] of char;

password: array[0..17] of char;

end;

psendmsg=^tmsg001;//定義指標型別

varpsend: psendmsg;//定義指標

psend^.userid := '001';//生成要傳送資料

psend^.password := '001';

_sockets.socket.connections[i].sendbuf(psend^, sizeof(tmsg001));   //傳送資料

2.客戶接收

type

tmsg001   =   packed   record       //定義記錄型別

userid: array[0..19] of char;

password: array[0..17] of char;

end;

precvmsg= ^tmsg001;

varprecv: precvmsg;

socket.receivebuf(precv^, sizeof(tmsg001));

*** := precv.userid;

*** := precv.password;

如果乙個結構體對應資料集中的一條記錄,那麼定義乙個這樣的結構體陣列即可以對應乙個資料集。

winpcap使用 傳送資料報

傳送資料報是winpcap的擴充套件功能,並不是libpcap本身具備的,所以不能工作在linux下。利用pcap sendpacket 函式可以傳送單個資料報,其函式原型為 int pcap sendpacket pcap t p,u char buf,int size 說明 該函式可以傳送乙個原...

librtmp傳送AVC,AAC資料報

1.librtmp的包結構 cpp view plain copy typedef struct rtmppacket rtmppacket packet m headertype 可以定義如下 cpp view plain copy define rtmp packet size large 0 ...

多網絡卡傳送資料報

方法一 使用libnet,這裡就不介紹了。方法二 使用原始套接字 指定網絡卡傳送資料的時候不需要指定網絡卡ip,只要設定struct ifreg ifr.ifr name就可以了。例如 struct ifreq ifr fd socket pf packet,sock raw,htons eth p...