求助,关于用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);
}
这样看上去很简单的代码我看不出有什么错误,可是编译通过,运行的时候就是出现问题,不是说是套接子的问题就是其他的!
我郁闷死了,请高手帮我解答,分析一下!