博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】WCF和Socket开发中三端通信、异步、双工、保持长连接、断线重连等技术...
阅读量:5141 次
发布时间:2019-06-13

本文共 634 字,大约阅读时间需要 2 分钟。

【】

最近在做一个服务器管理工具,我们简称为OPTools。功能大致包括服务器进程监控、游戏开关服、数据库备份、文件分发、服务器文件管理等等。

 

项目整体架构分为三端:客户端(多)←→中心服务器端(一)←→游戏服务器端(多)

 

①客户端:选择了Winform

②中心服务器端:使用Windows Service

③游戏服务器端:由于游戏服务器需要跨平台,有Windows的,有Linux的。所以不能DotNet来做,最终选择了脚本语言Python。

 

项目的技术瓶颈主要集中在通信上,我们准备了两个方案:

1.客户端(多)←socket→中心服务器端(一)←socket→游戏服务器端(多)

2.客户端(多)←WCF→中心服务器端(一)←socket→游戏服务器端(多)

中心与游戏服务器之间由于要跨语言,所以定下来使用socket通信。主要区别在与客户端和中心服务器端之间分别使用Socket和WCF进行通信。

 

开始我们选择了第一套方案,统一使用Socket进行通信。其中使用了博客园牛人: 的  框架。 但是到监控和开关服功能开发基本完成的时候,发现通信过程中很不稳定,期间也出现了各种各样那一琢磨的问题。后来痛下决定,改为更为成熟的WCF进行通信。

 

其中涉及到了WCF和Socket中三端通信、异步、双工、保持长连接、断线重连等技术。

转载于:https://www.cnblogs.com/swjm119/archive/2011/12/08/2280478.html

你可能感兴趣的文章
利用IP地址查询接口来查询IP归属地
查看>>
构造者模式
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
jQuery on(),live(),trigger()
查看>>
【架构】Linux的架构(architecture)
查看>>
ASM 图解
查看>>
Date Picker控件:
查看>>
你的第一个Django程序
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
nginx 不带www到www域名的重定向
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
关于mysql中GROUP_CONCAT函数的使用
查看>>
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>