0

我通过以下方式使用netcat

nc -l 3333    //for server

nc 127.0.0.1 3333  // for client

有了这个,我可以将它用作双向聊天系统。

我的问题是,那为什么还有另一种选择

-p ( -p source_port 指定 nc 应该使用的源端口,受权限限制和可用性限制。)

它也适用于 -p 选项。两者有什么区别?

4

1 回答 1

2

TCP 连接由两个 TCP 端点组成,每个端点由一个 IP 地址和一个 TCP 端口组成。客户端通常选择一个随机端口,尽管您可以使用该选项强制netstat使用给定端口。-p

尝试:

adi@laps:~$ nc -l 3333 -p 4444
nc: cannot use -p and -l
adi@laps:~$ nc -l 3333 &
[1] 6025
adi@laps:~$ nc localhost 3333 -p 3333
nc: bind failed: Address already in use
于 2013-04-24T16:01:22.390 回答