gpt4 book ai didi

c# - 在 C# 中使用 tcp/ip 从客户端向服务器发送命令

转载 作者:可可西里 更新时间:2023-11-01 02:47:41 24 4
gpt4 key购买 nike

我找到的所有示例都仅通过网络发送文本/字符串数据。我想出了如何发送不同类型的对象(ArrayLists 等)。 我现在正试图找出如何在服务器上处理从客户端发送的命令。 从客户我必须: 在数据库中添加 ä "Student" 删除数据库中的学生 获取数据库中的所有学生等。

因此,如果我在客户端使用方法“processCommand”创建协议(protocol),有时我会有不同数量的参数,具体取决于客户端的请求(添加学生时,我必须发送学生对象) ,(从数据库中获取数据时,我不必发送任何参数);我还必须返回不同类型的对象。我怎样才能做到这一点 ?非常感谢。

最佳答案

正如@marc_s 所建议的。没有理由重新发明轮子。将 WCF 与 tcpBinding 结合使用。

如果你需要自己做,你需要使用某种序列化。您还需要附加一个 header ,因为 TCP 是基于流的,并且不保证所有内容都在相同的 Receive 中到达。

我会这样做:

  1. 使用 BinaryFormatter 将您的对象序列化到字节缓冲区。
  2. 发送包含版本(int)和字节缓冲区中的字节数(int)的 header
  3. 发送字节缓冲区。

关于c# - 在 C# 中使用 tcp/ip 从客户端向服务器发送命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com