我最近在做一个c/s模型的软件,用到了delphi7中的TTcpClient和TTcpServer两个组件。
软件中,我用sendln的办法发送数据到server端显示,可是这样我又不能发送特定的命令,让server端去执行预先定义好的过程。我不知道该怎么办,怎么样才能区分要显示的数据和要执行的命令呢?
我到网上搜了,可演示的代码要么是发送命令执行预先定义好的过程,要么是简单的聊天软件只发送数据用来显示,没因此也没有我想找到的答案。
请大家给些思路提示或相关知识的网页连接就行!谢谢!!!
软件中,我用sendln的办法发送数据到server端显示,可是这样我又不能发送特定的命令,让server端去执行预先定义好的过程。我不知道该怎么办,怎么样才能区分要显示的数据和要执行的命令呢?
我到网上搜了,可演示的代码要么是发送命令执行预先定义好的过程,要么是简单的聊天软件只发送数据用来显示,没因此也没有我想找到的答案。
请大家给些思路提示或相关知识的网页连接就行!谢谢!!!
解决方案 »
- 关于应用程序的图标
- 请教:为什么这样,程序就能接收固定消息,并且执行呢!
- 怎样定义一个函数返回的是数组
- 用ADO控件连接ACCESS数据库,设置2个日期型字段,一个是短日期,另一个是长日期,为什么用dbgrid控件显示的时候都为短日期的记录了?
- 如何使用“回车键“让焦点在各个控件间切换
- 那位前辈用过CLASSEXPLORER,请和我联系,重酬!!!!!!!!!!!!!!
- 网页菜鸟提问:大家帮忙!
- 敬请高手做答--word DOC格式文档生成问题
- 如何在程序中设置dataset的indexfieldnames? 一个排序问题。
- 关于“Index is out of date”的错误
- 我倒,delphi2009的全局变量也会自动变的啊?这还怎么用,真是晕死。。。
- 问一个比较弱的问题,delphi 2007 的工程文件.dpr
type
TCMd = Record
ID : integer;
cmd : array[0..254] of char;
end;
cmd = ^TCMD;ID 表示命令號,CMD執行內容。
是不是用ID号来确定是显示数据还是执行命令,用CMD中的内容表示显示数据或执行命令啊?
你照他说的定义一个结构如TCMd,把里面的内容改成你需要的数据,然后申明变量,赋值,再IdTCPClient1.WriteBuffer(变量,大小, ture);
你搜下Indy9Demos,好象CSDN就有下载的,里面有INDY的所有控件示例
第一次用的话我建议你用UDP,UDP的代码简单,很容易就知道该怎么搞了
反正我第一次开发C/S程序用的是UDP,用UDP发东西发多了就对这些更了解了
大家可以再些建议吗?