有没有大神推荐一款可以管理多台个人服务器器的软件?

C# 一个客户端对多台个人服务器器怎么弄 [问题点数:40分,结帖人coco069]

如果1个客户端对1台个人服务器器的通讯搞定了, 那100台个人服务器器就是开100个线程而已.

你总不可能向我们在局域网里面偷懒那样 //xxx$/XXX/的直接拷贝东西就过去了吧。。

感觉也可以这么做 

我们可以写一个个人服务器端程序放在一台机器上,当作那N多個人服务器器的个人服务器器 然后呢, 那些个人服务器器上可以做一个客户端来请求和接收你传的资料。


个人服务器器它也是把负責 Receive 和 Send 的 TcpClient(或者socket)对象放到集合里,这方面跟客户端没什么不一样只不过个人服务器器首先要启动“个人服务器监听”,需要 Accept这才是个人垺务器端与客户端的主要区别。

而客户端直接就访问(connect)个人服务器器而不是Accept。就是这点区别

如果要保持1000个长连接,那么你就把连接對象放到一个集合里重复使用如果只是短连接,那么你的客户端每一次发消息时做个完整的connect-send-receive动作不用保存连接对象(在几秒钟内GC销毁對象时会自动进行shutdown/close动作)。这其实是挺平常的编程逻辑

比如说“我要每隔10分钟,将所有在10分钟之内没有通话过(连个心跳消息都没有发過)的连接关闭掉”这样一个业务逻辑就是基于这样的“连接集合”来遍历的。因此需要保存上次建立的连接对象其实就是这样简单嘚概念。

跟“线程”之类的无关这个问题谈不上线程。这里只涉及内存内对象存储的数据结构

你总不可能向我们在局域网里面偷懒那樣 //xxx$/XXX/的直接拷贝东西就过去了吧。。

感觉也可以这么做, 

我们可以写一个个人服务器端程序放在一台机器上当作那N多个人服务器器的個人服务器器, 然后呢 那些个人服务器器上,可以做一个客户端来请求和接收你传的资料

我们做的是当下位机有数据时,直接将数据讀取至上位机存入数据库不过现在个人服务器器端现在无法实现监听,所以客户端必须轮询个人服务器器端上的地址位来判断是否触发數据传输

因为要保证数据传输的快速性,使用循环的话会不会造成传递时间的延迟

想知道你最后的解决方案是什么?我也碰到了类似嘚问题

这个不会用耶,目前暂时实现的功能是对一台风机的MODUBUS TCP和FTP下载数据和上传数据但是不知道怎么实施对100台不同IP的个人服务器端进行┅样的处理,而数据要求同时传输

想知道你最后的解决方案是什么我也碰到了类似的问题。

还在解决中而且还要求数据在同一个时刻傳输

我们现在只做一个客户端,然后个人服务器器端只能够给我们提供100个不同IP地址然后我们要连接到个人服务器器端,这个应该怎么弄

100台个人服务器器端的数据同时传输也可以么?不好意思哈由于初学,很多东西不懂还望讲解

是的 我现在的需求跟你一样 我是按照500台來做的 实际上 就是处理包上花点功夫 如果是同步的话就要加多线程。

还要考虑断网重连等 不知道你

按你的描述根本就不存在个人服务器端和客户端

你有的只是一个永远都联通的对等网

由于受控设备(你所谓的个人服务器器)不会主动发送数据,所以你必须采用轮询的方式與网络中的所有设备进行通讯

按你的描述根本就不存在个人服务器端和客户端
你有的只是一个永远都联通的对等网
由于受控设备(你所謂的个人服务器器)不会主动发送数据,所以你必须采用轮询的方式与网络中的所有设备进行通讯

差不多就是工控确实需要轮询的方式詓与设备进行时刻通讯,下位机是嵌入式控制器也就是我要100台轮询?可是我这不是控制而是进行采集数据的上传并存入数据库

是的 我現在的需求跟你一样 我是按照500台来做的 实际上 就是处理包上花点功夫 如果是同步的话就要加多线程。
还要考虑断网重连等 不知道你

我现在僦是这个问题还有好多问题没有解决,因为还涉及到将上传的数据的数组进行拆分读写也比较缓慢,不知道你是怎么做的


如果1个客戶端对1台个人服务器器的通讯搞定了, 那100台个人服务器器就是开100个线程而已.

开了100个线程后,可以同时从下位机下载数据至上位机可是这些數据最终要存入数据库,在调用数据库存储过程的时候一次只能用一个线程这个怎么弄

莫名其妙,数据库是不可能与线程打起来的,尽管同時调用就行,当然每个线程要都用自己的连接,不能共享.

个人服务器器,它也是把负责 Receive 和 Send 的 TcpClient(或者socket)对象放到集合里这方面跟客户端没什么不┅样。只不过个人服务器器首先要启动“个人服务器监听”需要 Accept,这才是个人服务器端与客户端的主要区别

而客户端直接就访问(connect)個人服务器器,而不是Accept就是这点区别。

如果要保持1000个长连接那么你就把连接对象放到一个集合里重复使用。如果只是短连接那么你嘚客户端每一次发消息时做个完整的connect-send-receive动作,不用保存连接对象(在几秒钟内GC销毁对象时会自动进行shutdown/close动作)这其实是挺平常的编程逻辑。

其实你可以把Modbus TCP和FTP与100台不同IP的个人服务器器端能够组态的组态(通过组态软件)最终你的客户端就跟这个组态软件通信其余不能组态的就鼡采用socket通信来处理,其实你这个既是个人服务器端也是客户端

开100个线程去处理每台个人服务器器通讯的逻辑, 把数据存入集合 同步写入数據库 。每隔几秒扫一遍 集合中有没有数据 有数据取出写入数据库


如果1个客户端对1台个人服务器器的通讯搞定了, 那100台个人服务器器就是开100個线程而已.
开了100个线程后,可以同时从下位机下载数据至上位机可是这些数据最终要存入数据库,在调用数据库存储过程的时候一次只能用一个线程这个怎么弄

莫名其妙,数据库是不可能与线程打起来的,尽管同时调用就行,当然每个线程要都用自己的连接,不能共享.

哦哦 因为存储那一块是跟我一起的另一个人在弄,我不懂不好意思哈

你这个弄得这么大,很容易出问题啊还是慎重考虑你的设计比较好

写个通鼡个人服务器,把IP存入集合根据IP连接不同的个人服务器,操作对应个人服务器端

匿名用户不能发表回复!

支持raid0156两块硬盘,数据备份速喥不变,支持热拔插 中型网站、行业软件如用友软件

MR10I [ 可升级 M5014 支持6GB] 支持raid01,两块硬盘数据备份,速度不变支持热拔插 中型网站、行业软件,如用友软件

中等配置够用了3500左右二手,IBM比戴尔低一些

你对这个回答的评价是

志强四核,16G以上内存就够了

你对这个回答的评价是

伱对这个回答的评价是?

我要回帖

更多关于 服务器 的文章

 

随机推荐