【ClientSocket】SendBuf函数发送结构体出错,上代码
先定义一个结构体
一个ClientSocket组件,发送这个结构体
服务器代码不写了,及其简单的几行。
问题是:这个是我用BCB写的一个ActiveX,如果直接用IE浏览器调试的话,没有问题,如果注册到VC里调用,则发送不成功;
还有,发送不成功分几种情况:1、如果data长度是128,则没有问题
2、如果data长度是512,发送第一次能接受到,第二次出错
3、如果data长度是1024,第一次接收就失败,接收为空
不知道是什么啊
struct sss
{
int i;
double j;
...//其他的东西,都是一些char类型
char data[2048];
};
一个ClientSocket组件,发送这个结构体
char* cmd = "alskdfjl2k3j4l2k3j4l2asl";//
struct sss mysss;
mysss.i = 1;
mysss.j = 2;
...//其他的东西,都是一些char类型
sprintf(mysss.data, "%s", cmd);
int sendsize = N;//这里我会计算这个结构体的长度,不用怀疑
ClientSocket->Socket->SendBuf((char*)&mysss, sendsize);
服务器代码不写了,及其简单的几行。
问题是:这个是我用BCB写的一个ActiveX,如果直接用IE浏览器调试的话,没有问题,如果注册到VC里调用,则发送不成功;
还有,发送不成功分几种情况:1、如果data长度是128,则没有问题
2、如果data长度是512,发送第一次能接受到,第二次出错
3、如果data长度是1024,第一次接收就失败,接收为空
不知道是什么啊
...全文
相关推荐
Delphi的Socket编程要分几步
**数据传输**: - 数据的发送通常使用SendBuf方法,例如:`SocketClient1.Socket.SendBuf(char类型的数组,信息长度)` 和 `SocketServer1.Socket.Connection
TCP通信客户端程序代码
; int bytesSent = clientSocket.Send(sendBuf, strlen(sendBuf), 0); if (bytesSent == -1) { AfxMessageBox
vc 网络编程的例子
例如,客户端发送数据:```cppchar sendbuf[] = "Hello, Server!"
最简单的VC++ Sock测试程序
发送数据:使用`send`函数向服务器发送数据。```cppchar sendbuf[] = "Hello, Server!"
winsock使用详细说明
结构体与地址设置`sockaddr_in`结构体用于存储IP地址和端口号。`bind`函数将套接字与特定的本地地址关联,`connect`函数用于连接到远程服务器。


