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...