我有一个服务器应用程序与特定的IP端口上打开侦听套接字。 我怎样才能允许套接字从一个指定的IP地址启用传入连接?
您必须使用某些防火墙软件来限制传入的请求到该端口,或者关闭您不想服务的接受的连接(基于accept
返回的套接字地址)。
那里可能有图书馆为你做,但套接字API没有任何东西可以自动执行。
当您接受连接时,您可以在接受后检查sockaddr,看看它是否来自正确的地址。 如果没有,请立即关闭由accept返回的连接套接字。
你必须接受与accept()的连接,然后关闭它,如果你不需要的话(如果你的协议支持的话,可能会发送一个错误响应)。 这对大多数应用程序来说已经足够了
试试:libauth,这是一个强大的访问控制方式http://linux.die.net/man/3/libauth