实现一个极其简单的服务器的最简单方法?(c#)

本文关键字:服务器 最简单 方法 一个 实现 简单 | 更新日期: 2023-09-27 18:10:13

我目前正在为我的一些朋友写一个简单的应用程序。有一个相当小的部分包含一些客户机-服务器通信。像http这样的协议包含了太多我不需要的东西。

这是我需要实现的所有通信:

(Request -> Response)
* {AccountID} -> {AccountBalance}
* {AccountID,newBalance} -> {AccountBalance}
* {AccountID,ItemID,Amount} -> {AccountBalance}
* {ItemID} -> {ItemValue}

所有值为整型。accounid和itemid是区分的。accountbalance和ItemValues总是正的。

由于应用程序将只在私有局域网中使用,安全性并不重要。

我已经尝试使用httpListener,但它似乎不适合我的需要。

实现一个极其简单的服务器的最简单方法?(c#)

您应该考虑通过WCF提供这些方法。这是实现目标最简单的方法。

参见一个简单的示例:WCF Service

您也可以编写自己的基于TCP的服务器/客户端-这在c#中非常简单。

这是一个合理的例子,然后你可以根据你的需要定制它:

http://www.switchonthecode.com/tutorials/csharp-tutorial-simple-threaded-tcp-server

正如Hasan的回答所指出的,WCF是最快最容易实现的协议。

如果你想要更低级的东西并自己解析位和字节,TcpClient是可行的。