【发布时间】:2015-03-21 22:33:28
【问题描述】:
我有一个任务,我需要编写一个在网络中打开端口的程序,然后我应该使用 nmap 或 netcat 检查该端口是否在另一台机器上打开。
好吧,我已经这样做了.. 但是我使用套接字进行了操作,我创建了一个套接字然后绑定并继续监听,这是我知道的唯一方法。有没有更好的办法 ?因为我的方式似乎不写.. 另外,为 TCP 打开一个端口与为 UDP 打开一个端口不同吗?
注意:我正在尝试弄清楚如何编写一个在 C/C++ 中打开端口的程序,但 Python 或 Java 也可以。
编辑:我对 TCP 很好,但仍然不知道如何为 UDP 打开端口。由于 UDP 中没有“监听”,我应该如何保持端口打开?我写了一个程序,为UDP创建一个套接字并绑定它,但是当我用nmap扫描它时,它说“打开/过滤”,我应该如何让它只打开?
【问题讨论】:
-
在您最初提出问题后修改其含义可能不是一个好主意。
标签: c++ network-programming udp port