我有一个分配,我需要编写一个在网络中打开端口的程序,而不是我应该检查端口是否在使用nmap或netcat的另一台机器上打开。
好吧,我已经做到了..但是我使用socket做了它,我创建了一个套接字然后绑定并继续听,这是我知道的唯一方法。有没有更好的办法 ?因为我的方式似乎没有写... 另外,打开TCP的端口是不同的UDP端口?
注意:我正在试图弄清楚如何编写一个用C / C ++打开端口的程序,但Python或Java也很好..
编辑:我对TCP很好,但仍然没有弄清楚如何为UDP打开端口。由于UDP中没有“监听”,我该如何保持端口打开?我写了一个程序,为UDP创建一个套接字并绑定它,但是当我用nmap扫描它时,它说“打开/过滤”,我怎么能让它只打开?
答案 0 :(得分:2)
这是“打开”端口的正确方法。
如果正在侦听某个端口,则称该端口为“open”。因此,根据定义,您需要侦听端口才能使其处于打开状态。