首页 > 其他分享 >socket 开端口

socket 开端口

时间:2024-09-29 21:45:58浏览次数:6  
标签:socket 开端 server host client msg port

一.服务端

#!/usr/bin/env python3
import socket

# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

host = socket.gethostname()

# 设置一个端口
port = 12345

# 绑定端口
server_socket.bind((host, port))

# 设置最大连接数,超过后排队
server_socket.listen(5)

while True:
# 建立客户端连接
client_socket, addr = server_socket.accept()
print("连接地址: %s" % str(addr))
msg = '服务器响应!'
client_socket.send(msg.encode('utf-8'))
client_socket.close()

 

二.客户端

#!/usr/bin/env python3
import socket

# 创建 socket 对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 获取本地主机名
host = socket.gethostname()

# 设置端口
port = 12345

# 连接服务,指定主机和端口
client_socket.connect((host, port))

# 接收小于 1024 字节的数据
msg = client_socket.recv(1024)

client_socket.close()

print(msg.decode('utf-8'))

 

三.服务端 去执行命令

#!/usr/bin/env python3
import socket
import subprocess

# 创建 socket 对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

host = socket.gethostname()

# 设置一个端口
port = 12345

# 绑定端口
server_socket.bind((host, port))

# 设置最大连接数,超过后排队
server_socket.listen(5)

while True:

# 建立客户端连接
client_socket, addr = server_socket.accept()
print("连接地址: %s" % str(addr))
#msg = '服务器响应!'
msg = subprocess.run(['ss', '-ntlp'], stdout=subprocess.PIPE, universal_newlines=True).stdout
client_socket.send(msg.encode('utf-8'))
client_socket.close()

 

标签:socket,开端,server,host,client,msg,port
From: https://www.cnblogs.com/circlecircle/p/18440821

相关文章

  • PbootCMS在阿里云主机上邮件发送失败:服务器已经禁用stream_socket_client和fsockopen
    当你遇到PBootCMS网站的留言邮件通知功能失效,并且提示“服务器已经禁用 stream_socket_client 和 fsockopen 函数,请至少开启一个才能发送邮件!”时,这通常是因为服务器的安全策略禁用了这些函数。解决方法如下:步骤1:检查服务器配置登录阿里云主机管理后台:登录阿里云控制台......
  • C#的Socket编程细节
    目录Socket中的Accept步骤1:创建并绑定服务端套接字步骤2:接受连接请求步骤3:与客户端通信步骤4:关闭套接字注意事项Socket中的Connected使用Connected属性客户端检查连接状态服务端检查连接状态注意事项Socket中的RemoteEndPoint使用RemoteEndPoint属性服务端获取......
  • 解锁微信小程序新技能:ECharts动态折线图搭配WebSocket,数据刷新快人一步!
    在微信小程序中,数据可视化展示越来越受到开发者的重视。本文将为您介绍如何在微信小程序中使用ECharts绘制折线图,并通过WebSocket实现实时更新图表数据。一、准备工作创建微信小程序项目 首先,我们需要创建一个微信小程序项目。如果您已经熟悉如何创建项目,可以跳过此步骤。......
  • C# WebSocket Servers -- Fleck、SuperSocket、TouchSocke
    C#WebSocketServers--Fleck、SuperSocket、TouchSocke 最近在维护老项目,感觉内存一直都有问题,定位到问题是WebSocketServer的问题,了解了Fleck、SuperSocket、TouchSocke等开源项目,这里记录一下。可能今后都不会用些轮子了,.net5、.net6、.net7、.net8项目已经集成了We......
  • systemd socket 实现按需启动
    当使用systemd按需启动某套接字进程后,其图示大致如下:当需要访问该服务时候,systemd会接收请求流量,而后启动后端真实的服务,最后转发该流量,并且关闭原始套接字,图示如下:实现一个socket步骤所谓的按需启动,其实是systemd下的socket配置单元,其命名规则以.socket为后缀,主要服务于套......
  • C# WebSocket Servers -- Fleck、SuperSocket、TouchSocke
    最近在维护老项目,感觉内存一直都有问题,定位到问题是WebSocketServer的问题,了解了Fleck、SuperSocket、TouchSocke等开源项目,这里记录一下。可能今后都不会用些轮子了,.net5、.net6、.net7、.net8项目已经集成了WebSocket,只要 app.UseWebSockets()代码就可以了,详情见 WebS......
  • python socket和socketserver
    Python提供了两个基本的socket模块。一个是socket,它提供了标准的BSDSocketAPI;另一个是socketServer,它提供了服务器中心类,可以简化网络服务器的开发。    下面先简要介绍socket模块包含的类及其使用。       1.开始了解socket模块前,先熟悉下Python的网络编程模块......
  • COMP3331 9331 HTTP & Socket Programming
    COMP33319331ComputerNetworksandApplicationsLabExercise2:HTTP&SocketProgrammingSpecificationMakeSubmissionCheckSubmissionCollectSubmissionObjectives:GaininsightsintotheoperationofHTTP.Getfamiliarwithbasicsocketprogra......
  • Websocket测试工具,在线调试 - 在线工具
    WebSocket测试工具是用于测试WebSocket连接、发送和接收消息的工具。它们通常提供一个简单的用户界面,使开发人员能够快速验证WebSocket服务器的功能和性能。在线Websocket测试工具体验地址:https://www.ewbang.com/websocket/index.html什么是WebSocket?WebSocket是一种在单......
  • WebSocket 教程
    WebSocket教程作者: 阮一峰日期: 2017年5月15日WebSocket 是一种网络通信协议,很多高级功能都需要它。本文介绍WebSocket协议的使用方法。一、为什么需要WebSocket?初次接触WebSocket的人,都会问同样的问题:我们已经有了HTTP协议,为什么还需要另一个协议?它能带来什......