实现一个极其简单的服务器的最简单方法?(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,但它似乎不适合我的需要。
您应该考虑通过WCF提供这些方法。这是实现目标最简单的方法。
参见一个简单的示例:WCF Service
您也可以编写自己的基于TCP的服务器/客户端-这在c#中非常简单。
这是一个合理的例子,然后你可以根据你的需要定制它:
http://www.switchonthecode.com/tutorials/csharp-tutorial-simple-threaded-tcp-server正如Hasan的回答所指出的,WCF是最快最容易实现的协议。
如果你想要更低级的东西并自己解析位和字节,TcpClient
是可行的。