实现两台机器间通信

xy292414708 2010-10-23 08:29:22
我现在想实现这个功能,就是我电脑上有很多音乐,如果其他电脑的状态是在线,就把这些音乐发送给这些电脑。请问用C#怎么实现? 如何监控这些电脑的状态?

有没有相应的类?能不能提供下思路

非常感谢!!
...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
suners 2010-10-23
  • 打赏
  • 举报
回复
反反复反复反复反复反反复方法
feixiaocaohen 2010-10-23
  • 打赏
  • 举报
回复
没听说过,帮你顶下,加油,开心每一天
bourbon1795 2010-10-23
  • 打赏
  • 举报
回复
socket 编程看看吧
下载频段搜索 C#传输文件
qgj1655 2010-10-23
  • 打赏
  • 举报
回复
使用socket就行了。别人电脑连接你电脑时,将会话保留着,就可以判断是不在线了。
SadEmprie 2010-10-23
  • 打赏
  • 举报
回复
同意楼上。

还有一种方法,lz把自己的机器建个Ftp服务器,把自己的音乐文件都扔到ftp的目录下。然后用c#写一个客户端,只要程序一启动,就自动连接你的ftp服务器,然后取回文件列表,和用户本地的列表做对比,如果有更新就自动下载。

ftp客户端部分可以下一个命令行的ftp工具,然后用C#做一个shell就ok啦。
xiaoxuan_5612 2010-10-23
  • 打赏
  • 举报
回复
我觉得可以用文件共享然后映射驱动器的方式,之后写一个服务,或者后台运行的程序检查该“虚拟硬盘”中的文件是否发生改动(这个在网上一搜一大片,另外,介绍IO的书里应该都有),一旦发现新文件就复制到本地就可以了。
wuyq11 2010-10-23
  • 打赏
  • 举报
回复
socket 传输byte
分包发送
控制每次send的时间间隔。
有必须的话可以采用异步响应的试,等收到对方的响应之后再传下一部分。
文件共享

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧