Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#socket编程新概念_C#_Sockets_Client - Fatal编程技术网

C#socket编程新概念

C#socket编程新概念,c#,sockets,client,C#,Sockets,Client,我不熟悉用C#进行套接字编程。我正在开发一个具有多个客户机的客户机-服务器应用程序。我不太清楚如何在服务器和它的客户机之间形成通信 客户端发送关键字消息(即“string”)以调用服务器执行某些操作,这是一个好主意吗 客户端发送需要处理的某些类(我创建的)的实例是一个好主意吗 在服务器和客户端之间发送/接收文件(我使用的是XML)是一个好主意吗 如果我的问题很幼稚,我很抱歉,因为这是我第一次使用客户机-服务器体系结构开发应用程序 我发现其中有这样一个应用程序的例子,但我想知道是否有人知道任何

我不熟悉用C#进行套接字编程。我正在开发一个具有多个客户机的客户机-服务器应用程序。我不太清楚如何在服务器和它的客户机之间形成通信

  • 客户端发送关键字消息(即“string”)以调用服务器执行某些操作,这是一个好主意吗
  • 客户端发送需要处理的某些类(我创建的)的实例是一个好主意吗
  • 在服务器和客户端之间发送/接收文件(我使用的是XML)是一个好主意吗
如果我的问题很幼稚,我很抱歉,因为这是我第一次使用客户机-服务器体系结构开发应用程序

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

如果你创建一个现代c#应用程序,你很少需要借助普通套接字来创建客户机-服务器应用程序。相反,您可以创建WCF服务。(挑一个试试看)


使用WCF服务而不是普通套接字将使您从创建协议、解析等方面的大量管道工作中解脱出来。

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