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

亳州建设机械网站邙山网站建设

亳州建设机械网站,邙山网站建设,百度免费网站申请注册,中企动力初期做的网站目录 一、子线程创建websockets服务端接收客户端数据 二、主线程内启动子线程接收并处理数据 一、子线程创建websockets服务端接收客户端数据并存入队列 发送的消息客户端与服务端统一,多种消息加入判断的标签 服务端:web_server.py import asynci…

目录

一、子线程创建websockets服务端接收客户端数据

二、主线程内启动子线程接收并处理数据

一、子线程创建websockets服务端接收客户端数据并存入队列

发送的消息客户端与服务端统一,多种消息加入判断的标签

服务端:web_server.py

import asyncio
import json
import base64
import queue
import threading
import time
import cv2
import moment
import numpy as np
import requests
import websocketsclass WebServer:def __init__(self, host, port):self.host = hostself.port = portself.msg_queue = queue.Queue()self.clients = []self.flag = Trueasync def echo(self, websocket, path):client_ip, client_port = websocket.remote_addressself.clients.append(websocket)while True:try:# 在这里处理收到的消息# async for recv_text in websocket:recv_text = await websocket.recv()with open("aa.txt","w") as f:f.write(recv_text)data = json.loads(recv_text)#if type(data) is not dict: # 判断数据#    continueself.msg_queue.put(res)except websockets.ConnectionClosed:print("ConnectionClosed...", websocket.remote_address)  # 链接断开self.clients.remove(websocket)breakexcept websockets.InvalidState:print("InvalidState...", websocket.remote_address)  # 无效状态self.clients.remove(websocket)breakexcept Exception as err:print("ws:", err)passdef connect(self):asyncio.set_event_loop(asyncio.new_event_loop())start_server = websockets.serve(self.echo, self.host, self.port)asyncio.get_event_loop().run_until_complete(start_server)asyncio.get_event_loop().run_forever()print("连接成功!")def run(self):t = threading.Thread(target=self.connect)t.start()print("已启动!")

二、主线程内启动子线程接收并处理数据

收到消息后根据情况处理消息

主线程调用服务端:main.py

from web_server import WebServerclass MainThread:def __init__(self):self.ws = WebServer("192.168.6.28", 8000)self.ws.run()def run(self):while True:try:data = self.ws.msg_queue.get()# flag = data.get("flag")  # 内容标签 判断是否是自己想要的内容# if not flag:#    continuetry:# 处理数据print(data)passexcept Exception as e:print("报错:", e)except Exception as err:print("报错:", err)passif __name__ == '__main__':M = MainThread()M.run()

客户端:web_client.py

客户端连接服务端,并发送消息

import jsonimport websocketclass WebClient:def __init__(self, host, port):self.host = hostself.port = portself.conn = Noneself.flag = Falsedef connect(self):try:url = f"ws://{self.host}:{self.port}"self.conn = websocket.create_connection(url)self.flag = Trueexcept Exception as err:self.flag = Falsedef close(self):self.conn.close()def recv(self):data = self.conn.recv(1024)print(data)def send(self, data):self.conn.send(data)if __name__ == '__main__':host = "192.168.6.28"# host = "127.0.0.1"port = 8000ws = WebClient(host, port)if not ws.flag:ws.connect()with open("bb.txt") as f:data = f.read()ws.send(data)

http://www.yayakq.cn/news/216382/

相关文章:

  • 建网站公司 快云网站技能培训机构
  • 做家装图接单网站做图片网站 服务器
  • 织梦做的网站打包在dw修改投票网站制作
  • 广水住房和城乡建设部网站个人域名备过案了做电影网站会查吗
  • 义务教育标准化建设网站如何优化网站首页代码
  • 开发建设网站多久排版设计招聘
  • 网站建设运营协议书广州网站建设提供商
  • 3合一网站自己的简历怎么制作网站
  • 建站的方式有哪些网页设计参考图
  • 河南网站推广优化排名深圳建一个网站要多少钱
  • 南京佛搜做网站公司营销网站设计
  • 负责网站开发的岗位制作类网站
  • 石家庄微网站建设公司哪家好厦门网站建设首选厦门一联网络
  • 西安市城乡建设网站建德网站建设公司
  • 做号网站浙江微信网站建设
  • 公司网站建设南宁门户网站手机版
  • 美发网站 源代码WordPress如何添加cnzz
  • 网站开发多语言切换思路房屋设计风格
  • 专业开发网站多少钱别人用我公司营业执照备案做网站
  • 深圳网站建设 罗湖淘宝网网页设计作业
  • 做网站容易还是app容易python初学者怎么入门
  • 辽宁招投标工程信息网上海知名的seo推广咨询
  • 网站主体负责人和网站负责人wordpress主题Modown破解
  • 域名网站是什么网站框架怎么搭建
  • 做网站的学什么代码哪几个网站适合自己做外贸
  • 做网站得先注册域名吗内网 群晖 wordpress
  • 路由器做映射后 内网可以访问到我的网站 但是外网无法访问品牌推广的概念
  • 学雷锋做美德少年网站怎么搭建购物网站
  • dede手机网站标签网站模块数据同步
  • .net网站 作品wordpress分页样式