当前位置: 首页 > article >正文

Linux基础 -- 使用Linux Shell通过TCP发送消息

使用Linux Shell通过TCP发送消息

本文档介绍如何使用Linux Shell命令,通过TCP协议向服务器发送消息,示例中的目标服务器地址为 192.168.1.32,端口为 15000

示例代码

使用 printfnetcat(简称 nc)工具实现:

printf "start" | nc 192.168.1.32 15000

说明

  1. printf "start"

    • 使用 printf 命令输出字符串 start
    • echo 类似,但 printf 提供更高的格式控制能力。
  2. |(管道符)

    • 将前一个命令的输出作为下一个命令的输入。
  3. nc 192.168.1.32 15000

    • 使用 netcat 工具连接到目标TCP服务器的地址和端口。
    • 将通过管道接收的数据发送到目标服务器。

注意事项

  1. 确保netcat工具已安装

    • 检查是否安装:
      nc -h
      
    • 如果未安装,可以按以下方式安装:
      • Debian/Ubuntu 系统:
        sudo apt update && sudo apt install netcat
        
      • CentOS/RHEL 系统:
        sudo yum install nc
        
      • macOS(使用 Homebrew):
        brew install netcat
        
  2. 网络连接

    • 确保目标服务器 192.168.1.32 和端口 15000 可访问。
    • 检查网络防火墙或路由器是否允许访问目标端口。
  3. 权限问题

    • 如果脚本需要运行在受限环境中,确保有适当权限执行 nc 命令。

扩展

如果需要持续连接或发送其他复杂指令,可以结合 telnetcurl 或自定义脚本工具实现。


http://www.kler.cn/a/443619.html

相关文章:

  • C++系列之指针总结
  • 记录一次前端绘画海报的过程及遇到的几个问题
  • 福特汽车物流仓储系统WMS:开源了,可直接下载
  • CTF MISC 简单的脚本的撰写 -- 进制转换篇
  • Unity3D仿星露谷物语开发8之角色移动
  • Redis 安装部署[主从、哨兵、集群](linux版)
  • Spring框架中的@Async注解实现异步任务
  • websocket 局域网 webrtc 一对一 多对多 视频通话 的示例
  • Spring Boot中CollectionUtils怎么用
  • vscode 快速切换cangjie版本
  • 建投数据与腾讯云数据库TDSQL完成产品兼容性互认证
  • “AI应急管理系统:未来城市安全的守护者
  • 设计模式-总
  • Docker 容器中启用 SSH 服务
  • linux蓝牙模块和手机配对
  • AIA - 新增的CSR
  • Spring Boot 集成 MyBatis 全面讲解
  • PHPUnit使用指南:编写高效的单元测试
  • 超实用教程:在Ubuntu上用Docker搭建安全视频聊天系统briefing
  • 阿里云免费SSL证书调整为3个月后,自动升级SSL证书方案
  • 20241219中科创达的高通CM6125开发板接原装的GPS天线可以定位了
  • html基础-认识html
  • SpringBoot开发——详解Tomcat线程池默认最大支持200并发
  • 51c视觉~合集36
  • 【Spark】Spark SQL执行计划-精简版
  • 聊聊航空航天软件中常用的SIFT(Software-Implemented Fault Tolerance)三版本方案