随笔-shell-socket client
socket client
net_client.sh
ro_host=$1
ro_port=$2
proto=$3
body=$4
msg=""
[[ -z "$ro_host" || -z "$ro_port" || -z "$proto" || -z "$body" ]] && {
echo "bad paramters"
exit
}
exec 8<>/dev/"$proto"/"$ro_host"/"$ro_port"
ret=$?
if [ $ret != 0 ]; then
exit
fi
echo -ne "$body" >&8
ret=$?
[[ $ret -eq 0 ]] && msg=$(timeout 5 cat <&8)
exec 8<& -; exec 8>& -
echo -e "$msg"
bash net_client.sh "192.168.99.85" "22660" "udp" "metrics"
bash net_client.sh "192.168.99.85" "22660" "udp" "benchmark"
shell 发送 16进制
示例:给192.168.137.1上的15000端口tcp服务发送16进制报文内容000F737D61747573并将响应报文以16进制格式回显出来
(sleep 2;echo "000F737D61747573" | xxd -r -p ;sleep 1)|nc 192.168.137.1 15000|hexdump -C # tcp 给nc添加参数-u可改为udp
本文来自博客园,作者:LiYanbin,转载请注明原文链接:https://www.cnblogs.com/stellar-liyanbin/p/18637264
分类:
笔记-shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统