IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> python3 socket通讯使用记录 -> 正文阅读

[系统运维]python3 socket通讯使用记录

python3 socket通讯使用记录

一、脚本文件

在设备1中,创建代码server.py,用以接收信息。

from socket import *
from time import ctime
 
HOST = ''               # 不填写的话就是允许任意host接入
PORT = 8888             #和client中对应
BUFSIZ = 1024           #和client中对应
ADDR = (HOST, PORT)     
 
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)   # 绑定地址
tcpSerSock.listen(5)    # 同时监听数量上限为5
 
while True:
    print('waiting for connection...')
    # 接受客户端请求之前保持阻塞,连接后获取客户端socket及其地址
    tcpCliSock, addr = tcpSerSock.accept()
    # 请求此次服务的客户端的地址 
    print('...connection from: {}'.format(addr))
    while True:
        # 通过客户socket获取客户端信息(bytes类型),并解码为字符串类型
        data = tcpCliSock.recv(BUFSIZ).decode('utf8')
        if not data:
            break
        print(data)
        # 处理字符串并重新编码为bytes类型,调用send()方法发送回客户端
        tcpCliSock.send('[{}] {}'.format(ctime(), data).encode('utf8'))
        send = 'test'
        tcpCliSock.send(send.encode('utf8'))
    # 关闭客户端
    tcpCliSock.close()
# 关闭服务器
tcpCliSock.close()

在设备2中,创建client.py,用以发送信息。

from socket import *
 
HOST = '192.168.43.128'              # 指定客户端访问host
PORT = 8888                          #与server中对应
BUFSIZ = 1024                        #与server中对应
ADDR = (HOST, PORT)
 
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)        
 
while True:
    # 输入数据(str类型)
    data = input('> ')
    if not data:
        break
    # 将数据进行编码,再通过send()方法发送给之前绑定的地址服务器
    tcpCliSock.send(data.encode('utf8'))
    # 接收服务器返回的数据(bytes类型),解码为字符串类型
    data = tcpCliSock.recv(BUFSIZ).decode('utf8')
    if not data:
        break
    # 打印字符串
    print(data)
# 关闭客户端,断开连接
tcpCliSock.close()

二、操作记录

1.网络情况
本次实验是在同一网络环境下进行,手机开热点,两台电脑同时连接同一个wifi。
2.获取ip
1)win下在cmd中输入指令

ipconfig /all

其中IPv4地址就是ip。
2)ubuntu下在终端输入

ifconfig

3.使用顺序
先开启server.py,再开启client.py。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章           查看所有文章
加:2022-03-30 19:10:50  更:2022-03-30 19:15:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:04:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码