【发布时间】:2018-12-07 01:26:04
【问题描述】:
以下是我尝试在我的服务器上使用我的智能设备建立连接时的大致做法:
IPEndPoint localEP = new IPEndPoint(IPAddress.Any, nConst3rdPartyPort);
the3rdPartyListener = new Socket(localEP.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
the3rdPartyListener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
the3rdPartyListener.Bind(localEP);
the3rdPartyListener.Listen(100);
the3rdPartyListener.BeginAccept(new AsyncCallback(AcceptConnectBack), the3rdPartyListener);
只要知道服务器 ip 和端口号,任何客户端设备都可以连接到我的服务器。 现在,我想做客户端设备的过滤。只有特定的客户端设备可以连接到我的服务器。
我们是否可以向客户端插入一个唯一 ID,以便只有该唯一 ID 的客户端可以连接到我的服务器? 我们如何确保客户是我们想要的特定客户?
这是出于安全原因,以防止未经授权的客户端连接到服务器。
【问题讨论】:
标签: c# .net sockets tcp-ip tcplistener