如何不通过ReceiveLengthl来判断接受到的是数据包还是信息包(100分)

  • 主题发起人 主题发起人 hj5000
  • 开始时间 开始时间
H

hj5000

Unregistered / Unconfirmed
GUEST, unregistred user!
我刚开始接触SOCKET编程,遇到下列问题,还请高手们指点一下
1:如标题,我在信息包要加如文件地址,加密密钥等长度很长,但又不确定的数据,好像无法用
接收到的数据长度来判断是用receiveText还是ReceiveBuf.
2:如果有20客户已联接,我怎么中断一个我想要中断的客户的联接.
谢谢大家的帮忙.
 
1.你先发送一个标志,可以是一个byte,例如1代表数据,0代表信息,然后再发送数据。
或者正规一点,你应该定义自己的数据报格式。
 
1、同上
2、disconnect即可
 
首先感谢两位的解答,但还有疑问
1:我是打算自己定义数据包格式,但总得现把数据包收下来再分析格式吧,用什么收呢?
receiveText还是ReceiveBuf?
2:用disconnect中断联接,这个我知道,但我想知道得是要中断20个联接中得一个,我怎么才
能让机器知道我想中断得是哪个客户,比如有个当前连接用户得列表,我点了其中一个中断
它,这怎么做。
 
后退
顶部