关于winSocket传递相应指令方法的问题??(50分)

  • 主题发起人 主题发起人 wab
  • 开始时间 开始时间
W

wab

Unregistered / Unconfirmed
GUEST, unregistred user!
在Server和Client之间传递指令时,如何结构指令内容??
我个人是想模仿Windows消息的格式,可又不知道具体如何操作?
望那位高手不惜赐教,定当酬谢。或有相关资料亦可。。。
 
那你做成数据包的形式,一个包一个命令,写个结构体就可以了。
 
应该模仿一下Http或Ftp指令。
 
yeath:
没错,我是想做成Record类型,可我不知道怎么序列化它,
就是定义完后怎么转成数据包??
 
定义记录型文件,然后传递文件,服务器端再转化成 reader类型
 
我觉得还是好好研究一下现成的协议的指令格式吧,想一想那些指令本身为什么那么的
简洁明了,没有必要把简单的问题复杂化!
 
现成的协议的指令格式??
能详细说明吗??
 
直接把你的Record发过去不就可以了,接收之后再转化成Record就行了。
 
To yeath:
就是怎么转化啊。。。
能否举个例子。。。
 
在Delphi中,用流比较方便。参考:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1466867
 
To zw84611:
那个问题现在解决了没有?
我也试过用结构类型,可还是没成功...
 
解决了,实际上不是他的问题,是对方用VC写的程序有问题。
用结构是比较好的方法,一种报文格式对应一个结构,实际上一般的通信协议实现都是这样做的。
 
我一般就用字符串。
格式: <客户名#><指令名#><指令内容#><附加信息#>
注意发送、接受顺序。


接受端把这个字符串分解开就可以了。
 
用XML格式字符串来传输,然后在客户段解释
 
zw84611,
我个人已经做了一个类来保存传递的指令、参数,
然后在发送时用类中定义的SerializeData方法生成传输的字符串(类似zbwsh的方法)
对方收到后再用类自定义的CreateFormString构造器创建对象。
这样做是可以的,可是太复杂了。。。
若能行的话,我还是希望用Record来实现,谁用这样的成功例子吗??
 
再问一个问题,就放分,
关于Socket连接的密码验证问题,我想在连接时进行身份确认,
不知道各种大侠如何做的,是一次验证通过还是每次发送指令时附带密码
 
就是定一个协议,没什么麻烦[:D]
 
自己定义一个协议,就是定义常量!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
666
import
I
后退
顶部