【发布时间】:2011-05-22 03:57:21
【问题描述】:
我正在考虑制作一个服务器/客户端应用程序来执行此操作:客户端将连接到服务器,服务器将发回客户端能够访问的文件夹列表(可能是音乐或视频)流式传输或下载。我将为此制作一个 GUI,这样它就不会是纯文本界面了。我想要它,这样当客户端连接到服务器并获取有关可以流式传输/下载的媒体文件的信息时,客户端将在类似资源管理器的界面中显示文件夹/文件(文件夹将显示一个文件夹图标,视频将显示一个视频图标等)
这对我来说似乎很重要,但我真的很想了解更多关于使用 C# 进行套接字编程的知识,并且觉得亲自动手是最好的方法。您可以想象,我对如何开始以及要完成这项工作需要做些什么感到很困惑。
我的问题的第一部分是:如果我想让客户端接收文件/文件夹列表并且还能够下载/流式传输它们,我是否需要使用套接字传输二进制数据?我完全错了吗?如果我错了,我是否需要使用文件阅读器之类的其他东西并以某种方式通过套接字使用它们?
我的问题的第二部分是:当我将此信息传输给客户端时,如何让客户端显示视频、文件夹、mp3 等的适当图标?我在想,如果我必须传输二进制数据,我将不得不使用该数据以某种方式使用正确的图标/数据填充客户端 GUI。我被困在如何处理这个问题上。是否有某些方法/类可以用来解析这些数据并做我想做的事情?同样,我不知道需要传输二进制数据是否错了,但无论哪种方式,我都对处理这个问题所必需的内容感到困惑。
如果我的任何术语有误,我深表歉意。我显然还不是 C# 专家;)
【问题讨论】:
-
哇,谢谢!我想我应该多探索一下 .NET 框架......
-
不客气。那,探索 StackOverflow - 如果有一个常见的编程问题需要解决,它可能已经在这里了 - 享受吧!
标签: c# visual-studio-2010 sockets tcp network-programming