当前位置: 代码迷 >> C# >> 利用sock设计互相调用方法,感觉好麻烦,难道小弟我用错了
  详细解决方案

利用sock设计互相调用方法,感觉好麻烦,难道小弟我用错了

热度:133   发布时间:2016-04-28 08:39:20.0
利用sock设计互相调用方法,感觉好麻烦,难道我用错了?
假设做一个自动升级的流程(这里不讨论这样用升级是否合理,只讨论互相调用方法是不是这样用):

客户端 ———发起TCP———>服务端 :
补充:因为服务端要处理很多方法,升级只是一种,所以  “传输流” 的前2个字节我打算用做消息类型,假设前两个字节是"0001"代表客户端想调用检查升级。 第三个字节代表客户端版本假设 00, 

接着服务端 接受到此消息,先取头两个字节,swich循环发现是客户端要调用检查版本的方法,将第3个字节与当前版本对比,假设服务器版本是01,发现客户端可以升级,然后利用 TCP回传数据给客户端,该信息主要是让客户端执行一个更新版本的方法,假设这个方法在客户端定义消息类型为0002 第3-6位存放文件大小假设0000FFFF 从7位开始就到最后就是新文件流。

我现在感觉这样设计程序,方法越多就越复杂,到程序大了很不容易维护。请问大家是怎么做的!  另外我对 WCF也比较熟悉,但是考虑到WCF必须要装.NET3.0以上库,所以这里不考虑用WCF解决此问题。

谢谢大家。
------解决思路----------------------

。。。
你对Socket封包处理的想法方向不对,思路错了。
  相关解决方案