【问题标题】:New to C# socket programmingC# 套接字编程新手
【发布时间】:2014-12-18 04:38:59
【问题描述】:

我是使用 C# 进行套接字编程的新手。我正在开发具有多个客户端的客户端-服务器应用程序。我不太清楚如何在服务器与其客户端之间建立通信。

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

如果我的问题很幼稚,我很抱歉,因为这是我第一次开发具有客户端-服务器架构的应用程序。

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

【问题讨论】:

  • +1 到 WCF 推荐。 csharp-multi-threaded-socket.htm 显示了处理多个连接的更糟糕的方法。为每个新客户端创建新线程是一个瓶颈。

标签: c# sockets client


【解决方案1】:

如果您创建一个现代 C# 应用程序,您很少需要借助普通套接字来创建客户端-服务器应用程序。相反,您可以创建 WCF 服务。 (选择tutorial 并尝试)。

使用 WCF 服务而不是普通套接字将使您免于创建协议、解析和类似的东西的大量管道工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    • 2010-11-28
    相关资源
    最近更新 更多