我有一个C#命令行应用程序(服务器),由另一个应用程序(客户端)执行。它只是执行命令并关闭。我正在尝试将这种“运行和关闭”方法转换为“不断运行”的Windows窗体。我将使用套接字作为客户端应用程序与C#中的服务器通信的一种方式。我的客户端应用程序可以在套接字中进行通信,但我需要一种快速而简单的方法来在C#中集成套接字服务器功能。
我尝试使用以下内容,但它们似乎都过于复杂。您是否知道如何有效地使用这些,或者在C#中使用任何简单的套接字服务器组件?
这些似乎非常强大,但很复杂:
http://www.codeproject.com/KB/IP/AsyncSocketServerandClien.aspx
http://www.codeproject.com/KB/IP/TCPIPChat.aspx?q=.net+socket+server
这些似乎非常有前途(不知道它们有多么有限/功能):
答案 0 :(得分:4)
它们可能看起来很复杂,但ASync Socket的东西并不算太糟糕,并且有很多关于如何实现它的例子。异步使得同时处理多个连接变得容易,所以我建议再看看它。
我自己没有使用它,但是TCPListener类看起来更容易实现,并附带了一些使用它的例子。
答案 1 :(得分:1)
如果您正在寻找可以轻松使用的内容,让您的服务器和客户端相互通话,请查看networkComms.net,特别是演示最基本功能here的简短示例,希望不要过于复杂!