多个套接字连接TCP C#

时间:2014-05-05 14:14:31

标签: c# sockets tcp

我是套接字编程的新手,我尝试使用套接字进行简单的登录。 服务器有一个用户和密码列表,客户端通过发送带有用户名和密码的请求进行连接。 如果他成功登录我想保存一个新会话,所以他可以使用更多的命令...... 如何为每个客户端保存会话? 谢谢您的帮助! :)

1 个答案:

答案 0 :(得分:2)

这取决于您的连接是否会在整个会话期间保持打开状态,或者客户端是否会打开/关闭整个连接(例如Web服务器的工作方式)。

在第一种情况下,您可以简单地保存状态数据以及对连接的套接字对象的引用。

在第二种情况下,您需要为每个客户端提供唯一标识符(会话ID),该标识符可以是包含状态数据的服务器端字典的密钥。

如果这只是一个学习套接字的实验,那么这应该可以帮到你。请记住,如果你这样做,那么对于真实的" (在互联网上),然后安全问题远远超过会话ID。