当前位置:编程学习 > C#/ASP.NET >>

Socket文件下载

请问:  写了一个Socket服务器,当服务器文件有变化时,客户端(多个)自动下载文件,怎么实现啊?谢谢大家了。 --------------------编程问答-------------------- 不外乎两种
1、服务器主动推数据,这样的话,客户端也需要是一个socket服务器才可以。
2、客户端主动请求,定时或不定时,比如客户端启动时向服务器发送请求,检查状态变化。 --------------------编程问答--------------------
引用 1 楼 baiyuxiong 的回复:
不外乎两种
1、服务器主动推数据,这样的话,客户端也需要是一个socket服务器才可以。
2、客户端主动请求,定时或不定时,比如客户端启动时向服务器发送请求,检查状态变化。


我是根据数据库的变化啊,数据库有变化就下载啊,但具体的怎么实现的啊? --------------------编程问答-------------------- --------------------编程问答-------------------- 数据库有没有变化socket服务器知道吗? --------------------编程问答-------------------- 服务器用一个线程定时查看数据库是否有变化,有变化的话,就给客户端发送请求(这时客户端也需要有socket服务器),客户端接到服务器的请求,就发送请求到服务器端请求下载.
总体就是服务器端以及客户端都要有socket服务器,互为服务器, --------------------编程问答--------------------
引用 4 楼 baiyuxiong 的回复:
数据库有没有变化socket服务器知道吗?


我问的不是这个问题啊,不用说这个问题!
--------------------编程问答-------------------- 不行,除非在客户端也开个服务,客户端连接到服务器的时候,把客户端的参数传入到服务端。
当服务端有数据的时候,按这个地址连接客户端。
即使是这样,也不好。 --------------------编程问答-------------------- 我靠
不了解一下状况,怎么给你解决问题?
你说一下能死啊。

引用 6 楼 wenming_356 的回复:
引用 4 楼 baiyuxiong 的回复:
 数据库有没有变化socket服务器知道吗?


 我问的不是这个问题啊,不用说这个问题!
--------------------编程问答--------------------
不要想太多啊,我怕越问越乱。 --------------------编程问答--------------------
引用 7 楼 mjp1234airen4385 的回复:
不行,除非在客户端也开个服务,客户端连接到服务器的时候,把客户端的参数传入到服务端。
当服务端有数据的时候,按这个地址连接客户端。
即使是这样,也不好。


我是想过这样解决,但总感觉很有问题啊! --------------------编程问答-------------------- 就我说的那两种思路,看你选哪一种了

如果你选择两边都是服务器的话,可能不太好弄,因为客户端太多

最好还是客户端主动请求,这样的话,可能更新不及时,也可能数据并没有更新而客户端做了很多无用的请求。 --------------------编程问答--------------------
引用 11 楼 baiyuxiong 的回复:
就我说的那两种思路,看你选哪一种了

如果你选择两边都是服务器的话,可能不太好弄,因为客户端太多

最好还是客户端主动请求,这样的话,可能更新不及时,也可能数据并没有更新而客户端做了很多无用的请求。

哎,看来哪个都不省事啊!
--------------------编程问答-------------------- 要服务器通知客户端数据有变化,那客户端必须有端口在监听,以便收到通知。
如果是客户端主动去查看服务器数据有没有变化,那就得定时查询。

看你自己的需求,选一种。 --------------------编程问答-------------------- 这不是很简单吗?
--------------------编程问答--------------------
引用 14 楼 linux7985 的回复:
这不是很简单吗?

那您说说啊!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,