Chinaunix
标题:
如何用Shell 脚本实现点对点的TCP通讯?
[打印本页]
作者:
yexingqi
时间:
2019-09-28 22:38
标题:
如何用Shell 脚本实现点对点的TCP通讯?
突然有以下想法,还请论坛的大侠们指点一下是否可以用shell脚本来实现? 如能得到您的指点,感谢不尽!!!!
1. 服务端开启10001端口,接收别人节点发过来的信息。
2. 客户端有多台,用shell脚本循环向服务端的10001端口发送信息。客户端有多台。
3. 服务端
允许别的机器直接向这个10001端口查询信息(直接内存查询数据)。另外超过1000行的数据就自动存储在本地文件上。
以下是我找到的一些学习资料,但似乎没有达到我的要求:
shell脚本向端口发消息
————————————————
#!/bin/bash
# ${}:对变量的替换,同$var。
# $():对命令的替换,同``(反引号)。
# $(()):对内部内容进行整数运算$((var1*var2))。或将其他进制转换为十进制$((N#var)),其中N为进制。
# (())重定义变量值
# 重定向到文件 exec 3<>/home/hadoop/shScript/xxx
# 重定向到端口 exec 3<>/dev/"tcp"/hadoop03/10001
function sendmsg(){
exec 3<>/dev/"tcp"/hadoop03/10001
num=0;
while (($num < 100))
do
echo "向端口发送数字$num"
echo $num>&3
(( num += 1 ))
sleep 1
done
exec 3<&-
}
echo "---start---"
sendmsg
echo "----end----"
作者:
cjaizss
时间:
2019-10-10 10:47
bash应该可以做客户端,但不能监听,可以用netcat,比如nc6
作者:
yexingqi
时间:
2019-10-10 15:36
cjaizss 发表于 2019-10-10 10:47
bash应该可以做客户端,但不能监听,可以用netcat,比如nc6
或者用python能做到我的要求么? 谢谢了!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2