我已经尝试过netcat的两个主要版本:GNU和BSD。(我的是BSD版本)。
在GNU版本上,命令$ nc -l -p 12345可以正常工作,但在BSD中,选项-l(侦听)不能与-p(本地端口)结合使用。
我不明白为什么两个版本之间会有这样的差异?在BSD版本中,当我使用选项-p时,它会自动调用-l(监听)?
谢谢 ;-)
ps:https : //bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p在两者之间是不同的。OpenBSD版本使用它来设置用于远程连接的源端口,而传统的nc使用它来指定在侦听模式下将在其上侦听的本地端口。
                  尝试使用ncat(在nmap发行版中)。
                
                
                  
                    —
                    威廉·珀塞尔
                    
                  
                
              
                  尝试使用socat,这是完全不同的语法,但是比旧的netcat的功能更多。
                
                
                  
                    —
                    Marcin 
                    
                  
                
              
                  @icktoofay如果你是评论移动你的答案,我会给予好评再投接近...只是标签我在后,所以我看到它
                
                
                  
                    —
                    RobotHumans 
                    
                  
                
              
                  Ubuntu软件包适用
                
                  
                    —
                    Ciro Santilli冠状病毒审查六四事件法轮功
                    
                  
                
              netcat-traditional于GNU netcat-openbsd和netcatBSD。
                
-l带端口进行监听,因此-p根本不需要。我不知道什么-p没有做-l。我不知道为什么会有区别。