这个问题结合网络和画图!使用sendbuf和receivebuf传送结构体变量时出现在的问题,请高手帮忙分析
struct BrushType
{
bool start;//当为真是表示是第一点,为假是表示第二点此时画图
int x,y;
TColor cl;
//...
}//BrushType里边就这几个变量比较重要
BrushType *bt=new BrushType();
在image的mouseDown事件里边有这样的代码
IMage1->canvas->moveTo(X,Y);
bt->x=X,bt->y=Y;bt->start=true;
//...对其他变量扶植省略
CLientSocket1->socket->sendbuf(bt,sizeof(BrushType));
同样在mouseup事件里边也有类似的一段代码,就是bt->start=false;而已
注:我这样做的目的是为了在服务器上从现客户端的画图过程!
服务器上代码:
//同样也定义一个相同的brushtype的变量也取为bt
clientread事件:
serversocket1->Socket->ReceiveBuf(bt,sizeof(brushtype));
if(bt->start=true)
{
//MoveTo(bt->x,bt->y);
}
else
{
//LineTo(bt->x,bt->y);
}
这样看上去很简单的代码我看不出有什么错误,可是编译通过,运行的时候就是出现问题,不是说是套接子的问题就是其他的!
我郁闷死了,请高手帮我解答,分析一下!