使用TCP/IP Socket数据包传送结构体(C++ Builder)(200分)

  • 主题发起人 主题发起人 wukui
  • 开始时间 开始时间
W

wukui

Unregistered / Unconfirmed
GUEST, unregistred user!
C++ Builder中使用TCP/IP 和UDP数据包传送结构体,结构体中包含16进制、long、word、float等类型的数据以及double型数组。
请给出Builder收发的原码以及VC接受的原码。
谢谢。
 
这个问题看到N次了,[:(]
 
我看到过Delphi下的,Builder的还没。
to张无忌:你给个完美解答吧?
 
去CNDEV吧那里有源码的
 
to fxh7622:老大,给各URL吧,好难找。谢谢
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1982069
如何用ServerSocket和ClientSocket发送结构(struct)类型数据?
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1305968
老题新问:关于SetSockOpt的问题,恳请Pipi大侠出手……
看看从前的贴子怎么样???
 
如果你有Delphi的,就应该会写BCB的。

#pragma pack(push)
#pragma pack(1)
struct DataPacket_S
{

WORD Transfer;
BYTE DataType; //数据类型
BYTE Command; //命令
DWORD DataLen; //数据长度;
BYTE DataBuffer[512]; //数据

};
#pragma pack(pop)

....
{
struct DataPacket_S *pDPS;
BYTE *buf;

buf = (BYTE *)malloc(sizeof(DataPacket_S));
pDPS = (struct DataPacket_S *)buf;
pDPS->Transfer = htons(0x1234);
pDPS->DataType = 0x56;
pDPS->Command = 0x78;
pDPS->DataLen = htonl(512);
memset(pDPS->DataBuffer,0x9,512);
send(...,buf, ...);
}
 
我也是看到过n次了[8D]
 
n+1次看到了
 
to 张无忌,chenxz,gongxingg
你觉得你们这样的回答有意义吗?
类似的问题我也看到了N次,离线数据包里都找到了很多,
基本都是Delphi的,写得都不太好。
如果你的回答毫无意义,请不要浪费大家的时间。
 

Similar threads

后退
顶部