首页 > 其他分享 >socket远程命令

socket远程命令

时间:2024-09-29 22:44:50浏览次数:8  
标签:socket servers 命令 client msg data 远程 conn

1. 服务端

import socket
import os
servers = socket.socket()
servers.bind(("localhost", 6969)) # 绑定端口
servers.listen()
while True:
  conn, addr = servers.accept() # 等待接受对方信息 conn客户端连过来的实例,用原来的线路连接
  while True:
    data = conn.recv(1024).decode()
    print("recv:", data)
    if not data:
      print("client has lost...")
    break
    res = os.popen(data).read()
    conn.send(res.encode())

servers.close()

 

2.客户端

import socket
client = socket.socket() # 声明socket类型,同时生成socket连接对象
client.connect(("localhost", 6969))

while True:
  msg = input(">>:").strip()
  if len(msg) == 0:continue
  client.send(msg.encode("utf-8"))
  data = client.recv(1024)
  print( data.decode())
client.close()

 

标签:socket,servers,命令,client,msg,data,远程,conn
From: https://www.cnblogs.com/circlecircle/p/18440896

相关文章

  • 使用rsync命令同步两台服务器之间的文件
    rsync是一种非常常用的文件同步工具,能够在两台服务器之间高效地同步文件和目录。它支持增量传输,只同步发生了变化的文件部分,极大提升了传输效率。以下是使用rsync命令同步两台服务器之间文件的步骤与详细示例。前提条件两台服务器,假设它们的IP分别为ServerA:192.16......
  • [Docker学习笔记]Docker的原理&&Docker常见命令
    文章目录什么是DockerDocker的优势Docker的原理Docker的安装Docker的`namespaces`Docker的常见命令`dockerversion`:查看版本信息`dockerinfo`查看docker详细信息我们关注的信息`dockersearch`:镜像搜索`dockerpull`:镜像拉取到本地`dockerpush`:推送本地镜像......
  • 学习docker第二弹------基本命令[帮助启动类命令、镜像命令、容器命令]
    docker目录前言基本命令帮助启动类命令停止docker服务查看docker状态启动docker重启docker开机启动docker查看概要信息查看总体帮助文档查看命令帮助文档镜像命令查看所有的镜像-a查看镜像ID-q在仓库里面查找redis拉取镜像查看容器/镜像/数据卷所占内存删除一个镜像删......
  • socket 开端口
    一.服务端#!/usr/bin/envpython3importsocket#创建socket对象server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)host=socket.gethostname()#设置一个端口port=12345#绑定端口server_socket.bind((host,port))#设置最大连接数,超过后排队serve......
  • 【Redis基础篇】超详细♥Redis安装教程、5种常用数据结构和常见命令、Jedis和SpringDa
    文章目录一、Redis与客户端安装教程1、NoSQL介绍(1)结构化与非结构化(2)关联和非关联(3)查询方式(4)事务(5)总结2、Redis介绍3、安装Redis(1)依赖库(2)上传安装包并解压(3)Redis三种启动方式①默认启动②指定配置启动③开机自启4、Redis客户端(1)Redis命令行客户端(2)图形化桌面客户端(3......
  • 【Ruby】ruby on rails两行命令搭建简单的学生管理系统
    【Ruby】rubyonrails两行命令搭建简单的学生管理系统本文主要是让大家体验一下rubyonrails开发网站的快速,ruby和rails的安装以及一些细节的介绍请看本人的另一篇文章【Ruby】Web框架rubyonrails初识(MVC架构初理解)我们只需要两条命令,就可以搭建出一个简单的学生......
  • 服务器Linux的一些常用命令,收藏备用!
    在Linux服务器的管理和维护过程中,掌握一些常用的命令是非常必要的。这些命令不仅可以帮助你更好地了解和控制系统,还能提高工作效率,减少错误发生的概率。本文将详细介绍一些在Linux服务器上常用的命令,覆盖从基本的文件操作到高级的系统管理,力求内容全面,帮助读者深入理解每一个命令......
  • .NET高级调试 - sosex实用的几个命令介绍
    简介sosex是sos的一个拓展,主要目的是将一些繁琐的排查过程脚本化,比如探测死锁,设置断点等。更加方便快捷协助我们排查问题.比较可惜的是,在.netcore中不可用,作者已经不更新了。更多的命令可以使用!sosex.help查看帮助断点加强原来的bp命令操作起来优点麻烦,还有区分jit有没有......
  • 新手教学系列——用 VSCode 实现高效远程开发
    随着软件开发环境日益复杂,远程开发已成为许多开发者的日常工作方式。尤其当项目需要直接在服务器上运行或本地计算资源有限时,能够使用一款便捷、强大的工具至关重要。在众多IDE中,VSCode因其轻量、灵活且支持丰富插件,成为远程开发的理想选择。本文将详细介绍如何通过VSCode......
  • .NET高级调试 - 代码审查以及杂项命令
    简介代码审查就是观察代码,代码形态分为三种C#代码>IL代码》汇编代码。通过代码审查,可以从原始代码的字节流中推测出逻辑详情高级调试本质上属于逆向分析,更多的是以汇编为主。反汇编代码u(unassemble)命令u把字节流反汇编为汇编指令还有一个变种ub,uf。u是向下反汇编,ub是向......