imk*_*dal 5 c++ sockets port networking tcp
如果程序在Linux机器上运行,那么该程序是否有办法扫描允许通过防火墙的端口?例如,如果程序员想要建立一个聊天系统,但程序需要知道哪些端口没有被用户防火墙拒绝访问传入连接,那么有没有办法在你的代码中检查这个?即使防火墙阻止来自传入连接的相同端口,程序也可能无法将套接字绑定到端口.有没有办法检查开放的防火墙端口?
旁注:这纯粹是出于教育目的而没有恶意,要明确我正在编写聊天系统,并且在测试期间,我无法连接台式机 - >笔记本电脑,直到我通过防火墙手动打开端口.这对我来说似乎有些不同,而且不像程序员的代码应该要求用户做的事情.更不用说我不想让少数人使用这个代码处于危险之中(如果永久打开一个端口就这样做).所以看起来我更适合找到一种方法来利用已经对传入TCP连接开放的端口.
旁注:所有客户都在运行fedora