比如我要发送:0xFFFFFFFF+0xF0000000+0xF0000001+0xF0000002
这样16个字节的数据,我该如何写,我用send只支持字符啊,还有别的函数吗?
对方接到我的数据后,还要给我发送一个应答的16个字节,我需要判断前面4个字节,该如何写。
麻烦详细点,谢谢。
这样16个字节的数据,我该如何写,我用send只支持字符啊,还有别的函数吗?
对方接到我的数据后,还要给我发送一个应答的16个字节,我需要判断前面4个字节,该如何写。
麻烦详细点,谢谢。
解决方案 »
- vc udp 服务器 怎样转发数据
- MDI程序子窗口最小化后,能不能设置位置?
- 谁有GDI+啊?
- 哪位大侠知道:如果一个程序启动了,专门会提供数据服务,我怎么样去获得这个程序运行之后所产生的数据?火星人发贴
- C++中怎么使用正则表达式?
- 哪位有DirectX SDK的好心人帮忙编译一下,谢谢!
- 请指教:VC编写数据库程序,后台是SQL 2000,是用OLEDB OR ODBC OR OTHER?
- 局域网的问题
- 如何使无模式对话框在任务条上有一个对应的按钮。
- 菜菜鸟的问题?
- HANDLE无效的返回值
- error C2501: 'CompData' : missing storage-class or type specifiers 这是什么错误?
Send((char*)byte...);recv(..pData..);
int data[4] = {0xFFFFFFFF, 0xF0000000, 0xF0000001, 0xF0000002};
send(s, (char*)data, sizeof(data), 0);// 接收
char data2[16];
int n = recv(s, data2, sizeof(data2), 0);
// 判断
int f = *(int*)data2;
if (f > 0)
{
}//一般是自定义数据包,如
struct packet {
int a;
int b;
int c;
char str[10];
//其它字段
}send(s, (char*)packet, sizeof(packet), 0);
recv(s, (char*)packet, sizeof(packet), 0);
int data[4] = {0xFFFFFFFF, 0xF0000000, 0xF0000001, 0xF0000002};
send(s, (char*)data, sizeof(data), 0);
// 接收
int data2[4]
int n = recv(s, (char*)data2, sizeof(data2), 0);
// 判断
if (data2[0] > 0)
{
}
//一般是自定义数据包,如
struct _packet {
int a;
int b;
int c;
int d;
//char str[10];
//其它字段
} packet, packet2;packet.a = 0xFFFFFFFF;
packet.b = 0xF0000000;
packet.c = 0xF0000001;
packet.d = 0xF0000002;
send(s, (char*)packet, sizeof(packet), 0);
//...
recv(s, (char*)packet2, sizeof(packet2), 0);
if (packet2.a > 0)
{
}
http://download.csdn.net/detail/geoff08zhang/4571358
send/sendto(SOCKET, buffer, sizeof(buffer), ...);
send 的第二个参数 不是 const char* 吗,
那我定义的 BYTE变量,传进去,不是有溢出吗。VC 提示 warning,const unsigned it to unsigned char.
send的第二个参数不是 const char* 么,结构体传不进去啊。int 传进去,没有数据溢出么?
第二个参数的char* 是配合 第三个参数的长度的。
所以,如果是结构体,可以用&取出地址,转换成char*。谢谢大家,结贴给分。