一般的在socket通讯中,对于字符串的传递很简单用sendtext就可以完成,图象和文件的传递可以通过文件流和图象的转存自一个缓冲区buffer中然后在sendbuf就可以传递出去问题: 对于自定义的类型,比如记录
type selftype =record
name:string;
projcode:string;
tel:string;
x:double;
y:double;
end;怎么完成客户和服务器的通讯?高手救我?
type selftype =record
name:string;
projcode:string;
tel:string;
x:double;
y:double;
end;怎么完成客户和服务器的通讯?高手救我?
解决方案 »
- 对于sqlservermethod 怎么样保存在客户端修改的数据?
- 请教这个触发器怎么写?MSSQL数据库
- 谁有ehlib2.4,给发一份给我。[email protected]。谢谢。
- 随机数的问题,大家来看看
- tquery中的参数赋值中的参数问题!
- 用DELPHI6.0如何封装ASP写的程序?
- 如何在两个数据库中传递数据?(在线等待)
- 各位有礼了,我从前从未用过delphi,最近要用它做一个小东西,时间太紧(5天 ),求一个例子,具体内容请进,高分相赠!
- 如何在程序中控制某个控件的一个事件的有效及无效?
- 关于程序优化的问题:程序中用到许多QUERY,是静态建好还是在程序中动态创建呢?
- 帮忙举个例子说明flathint的用法,谢谢!
- 有什么好的共享软件课题
只需要人民币20元,你就可以获得本灌水机的程序和Visual C++源代码,并获得永久性技术支持。还等什么?灌水等着你!就在今夜!元宵佳节!(可怜我信誉)
初始化,然后赋值,然后sendbuffer就行了。
比如
Tmyrec=record
i:integer;
s:String[100];
f:boolean;
end;
myrec :TMyrec;pmyrec:=@myrec;
getmem(pmyrec,sizeof(Tmyrec));
pmyrec^.i:=20;
pmyrec^.s:='shangshang';
pmyrec^.f:=true;
socket.sendbuf(pmyrec^,sizeof(Tmyrec));
freemem(pmyrec,sizeof(Tmyrec));
这样就完成了发送。在接受时同样要先声明一个这样的缓冲区,然后强制转换成
Tmyrec的指针去读就行了。方法很灵活,可以有很多中发送的方法,上面的代码我没有实验,你看看,大致思路就是这样的了。