2012-04-21 66 views
1

我是用C#编写套接字编程的新手。我正在开发一个客户端服务器应用程序与多个客户端。我不太清楚如何在服务器和客户端之间建立通信。新来的C#套接字编程

  • 是它的客户一个好主意,发送关键词消息(即“字符串”),将调用服务器做什么?
  • 客户发送某些需要处理的类的实例(我创建)是否是一个好主意?
  • 在服务器和客户端之间发送/接收文件(我使用XML)是一个好主意吗?

如果我的问题很天真,我很抱歉,因为这是我第一次使用客户端 - 服务器体系结构开发应用程序的经验。

我发现this link有一个这样的应用程序的例子,但我想知道是否有人知道任何其他网站/书籍/教程与解释。

+0

+1给WCF推荐。 csharp-multi-threaded-socket.htm显示处理多个连接的更糟糕的方法。为每个新客户端创建新线程都是一个瓶颈。 – Radik 2012-04-21 15:34:28

回答

3

如果你创建一个现代的c#应用程序,你很少需要求助于简单的套接字来创建一个客户端 - 服务器应用程序。相反,你可以创建一个WCF服务。 (选择一个tutorial并尝试)。

使用WCF服务而不是普通套接字可以节省您从创建协议,解析和那类内容的许多管道工作。