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

多种网站锦州网站制作

多种网站,锦州网站制作,沈阳网站制作思路,游戏代理是什么目录 一、子线程创建websockets服务端接收客户端数据 二、主线程内启动子线程接收并处理数据 一、子线程创建websockets服务端接收客户端数据并存入队列 发送的消息客户端与服务端统一#xff0c;多种消息加入判断的标签 服务端#xff1a;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(targetself.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 fws://{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.1port 8000ws WebClient(host, port)if not ws.flag:ws.connect()with open(bb.txt) as f:data f.read()ws.send(data)
http://www.hkea.cn/news/14381294/

相关文章:

  • 免费网站建设合同书网站营销推广培训
  • 南京外贸网站建站企业宣传网站案例
  • 建站平台代理海伦市网站
  • 南山网站开发免费的网站加速器
  • 免费素材网站pexels婚纱网站源码
  • 公益网站建设方案优化是什么意思网络用语
  • 微信上的网站海口网站制作策划
  • 南宁共建站网站建设:博采网络
  • 南京市玄武区建设局网站新氧整形网站开发模版
  • 鲜花网站建设的目标莞城微网站建设
  • 网站建设遇到的问题及解决方法点击网站首页域名又添加一个
  • 网站建设中山优化如何取消wordpress页脚
  • 网站 可信验证如何做网站咨询
  • 建行手机网站网址是多少钱oa系统下载
  • 上海微网站公司WordPress怎么输入代码
  • 导购网站开发提供镇江网站建设
  • 网站登录页面html模板嘉兴网络建设
  • 系统软件开发公司龙岩优化公司
  • jsp网站源码 怎么用聊城市 网站制作
  • 怎么开发创建网站教程两个wordpress用户
  • vs2013 网站建设个人备案网站
  • wordpress page style专业优化网站排名
  • 张家口市建设局网站焦作建设网站
  • 个人网站建设规划案例新手php网站建设
  • 招远网站建设公司地址合肥网站建站建设
  • 做网站的市场风险分析及对策在线制作图片用什么软件好用
  • 开封网站建设培训学校建设银行 网站用户
  • 北京微网站制作优秀网站设计 打造有吸引力的网站
  • 站长工具查询seo广州小程序app定制开发
  • wap盛唐建站阿里邮箱注册