仅接受来自特定IP的套接字
答
使用TCP,当您的程序(或您使用的库)调用accept(2)
时,第二个参数是一个输出,告诉您客户端的地址。
在UDP中没有连接,但有recvfrom(2)
,就像accept(2)
一样,给你对方的地址。所以你可以忽略你不喜欢的同伴。
或者您可以在某种防火墙设备后面运行服务器,并在其中添加规则,或者在主机上使用iptables或类似的软件防火墙。
在SFML中,您有SocketTCP::Accept
和SocketUDP::Receive
,如果您将空地址作为参数传递,两者都会为您提供对等地址。
答
在Windows下,WinSock 2.x有一个可选的回调参数WSAAccept()
,可用于有条件地接受/拒绝连接请求。客户端IP /端口是可用参数之一。
您使用的是SFML SocketTCP和SocketUDP类吗? – andrewdski