加密传输问题!!!急!!!!!(100分)

  • 主题发起人 主题发起人 jimy0
  • 开始时间 开始时间
J

jimy0

Unregistered / Unconfirmed
GUEST, unregistred user!
在客户端连续传几个加密的字符串s1,s2,s3,字符串的个数和长度随时变化,
Socket.SendText(s1);
Socket.SendText(s1);
Socket.SendText(s1);
在服务器端用OnClientRead事件读取字符串时,
如果读到s1,s2,s3的话,可以解密得到要传输的内容,
但问题是服务器端,有时候会读到s1,s2,s3相连的字符串,
这样解密得到的内容就完全不一样了!
程序写得差不多了,到最后调试的时候出现这个问题,
请问如果还想继续用SendText,有没有解决的方法!!!
谢谢!
另客户、服务都是非阻塞的
 
用起始位和结束位。
 
流式socket本来就没有什么包,你发送和接收是有多少发多少有多少收多少,可以看作是一端往
管子里到水,一端从管子中放水....

你要区分这个包和下个包,必须定义自己的应用层协议,比如定义包头,表明这个包的长度,或者
定义结束标志.

建议用定义包头,并在包头中定义包长度的方式,这样比较简单.
 
最简单的可以用下面的方法:
1:Socket.SendText(s1);
Sleep(500);//
2:Socket.SendText(s1);
Socket.Close;
Socket.Open;
很久以前做屏幕遥控发送鼠标坐标就是用方法2
 
后退
顶部