C_Sharp 板


LINE

各位前辈好,想请教关於Server以及data处理的问题。 目前我想做的事情是建立一个Server供多个Client连线并且进行不间断的data传递。 收到data後解析封包并将资讯显示在Form的listbox上。 我现阶段的架构是使用MVC,Form里有一个Form controller。Controller内部包含一个 Server。 Server是以同步和多执行绪来实做。每个连进来的client都是一个执行绪在处理receive 後的资料。server还有收到data的event供controller观察,以及n个queue来存放n个 client传来的heartbeat。 Server收到data後会解析类型并且读取需要的长度存入byte[]。接着利用事件invoke 将此byte[]传出给controller。controller将此byte[]处理後保存至记忆体。并且也 invoke事件让form去更新UI画面。而若是收到heartbeat则加入该对应的queue中。 由server内部自己一条背景执行绪来回应。 每个Client传递给Server的资料量约是2MB/s。目前遇到的问题是当client变多时, heartbeat回应给client的时间间隔就会越来越长。最终导致client端timeout而断线。 若无heartbeat机制也会因为server端的buffer越积越多而爆掉。 是否因为我在server就将资料分析并且每取得一笔资料都invoke一次而导致处理慢了? 有想过是否要将server端receive出来的资料直接丢给controller去处理就好,但这样 会不会变成是controller中的buffer爆掉? 这是第一次做server和client的东西,不知道该如何做会比较好。希望前辈能指点一下。 如果叙述很难理解需要我的程式码,我也可以贴出来,非常感谢! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 124.8.75.51
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1441444597.A.561.html
1F:→ Litfal: 请在server中测量接受到回传总共需要的时间 09/05 18:24
2F:→ fo40225: 有没有考虑用SignalR 这样不用自己重新发明轮子 09/05 21:01
3F:→ fo40225: 如果要自己刻的话 要用非同步 IIS的执行绪才不会卡住 09/05 21:02
4F:→ Litfal: 除非你的server要主动通知client,不然我觉得用http就好了 09/05 21:59
5F:→ jack77102020: 感谢各位,後来我用了非同步server以及非同步invoke 09/10 23:49
6F:→ jack77102020: 後就改善了,Litfal你好,我也需要主动发data给clie 09/10 23:50
7F:→ jack77102020: nt,所以还是用了socket。另外我查了一下SignalR和 09/10 23:51
8F:→ jack77102020: IIS好像是网页用的东西?我是用windows form也行吗 09/10 23:55
9F:→ fo40225: http://tinyurl.com/q8hppue 09/12 21:31
10F:→ fo40225: winform也可以用 09/12 21:32
11F:→ jack77102020: 感谢您,我再研究一下 09/13 11:07







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP