第一、代理1
情形描述:
1、客户端A(ClientA)和客户端B(ClientB),实现相互通信
2、ClientA连接到的端口号为6000,ClientB连接到的端口号为7000
3、ClientA和ClientB可以放在不同机器
实现说明:
1、借助代理,实现数据的转发
2、由于管道是单向传输,若需要实现ClientA和ClientB双向通信,需要借助FIFO(创建管道:#mkfifo 管道名),暂定管道名为fifo
关键步骤:(在代理机器上执行)
1、创建队列,命名为:fifo
#mkfifo fifo
2、启动代理
#nc -ll -p 6000 < fifo | nc -ll -p 7000 > fifo
第二、代理2
情形描述:
1、客户端A(ClientA)和服务器B(ServerB),实现相互通信
2、ClientA连接到的端口号为6000,ServerB监听的端口号为7000,IP地址为:192.168.0.4
3、ClientA和ClientB可以放在不同机器
实现说明:
1、借助代理,实现数据的转发
2、由于管道是单向传输,若需要实现ClientA和ServerB双向通信,需要借助FIFO(创建管道:#mkfifo 管道名),暂定管道名为fifo
关键步骤:(在代理机器上执行)
1、创建队列,命名为:fifo
#mkfifo fifo
2、启动代理
#nc -ll -p 6000 < fifo | nc 192.168.0.4 7000 > fifo
第三、创建unix客户端和服务器
1、创建unix服务器
#nc -l -U /tmp/unix.socket
2、创建unxi客户端
#nc -U /tmp/unix.socket
第三、创建TCP客户端和服务器
1、创建TCP服务器
#nc -l 127.0.0.1 8080
2、创建TCP客户端
#nc 127.0.0.1 8080
第四、创建UDP客户端和服务器
1、创建UDP服务器
#nc -l --udp 127.0.0.1 8081
通过命令"#netstat -antup"查看是否8081在UDP上被监听
2、创建udp客户端
#nc --udp 127.0.0.1 8080