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

python3 写一个简单的websocket程序(转)

原贴:https://segmentfault.com/q/1010000009284816?_ea=1883181

也是找了好久

#! /usr/bin/env python
# -*- coding:utf-8 -*-
# install ws4py
# pip install ws4py
# easy_install ws4py
from ws4py.client.threadedclient import WebSocketClient


class DummyClient(WebSocketClient):
    def opened(self):
        self.send("www.baidu.com")

    def closed(self, code, reason=None):
        print("Closed down", code, reason)

    def received_message(self, m):
        print("recv:",m)


if __name__ == '__main__':
    try:
        ws = DummyClient('ws://localhost:9002/websocket', protocols=['chat'])
        ws.connect()
        ws.send("my test...")
        ws.run_forever()
    except KeyboardInterrupt:
        ws.close()

  

相关文章:

  • 自测之Lesson16:并发通信
  • 软工作业PSP与单元测试训练
  • ElasticSearch入门及核心概念介绍
  • 软件工程第二周阅读作业
  • 前台vue的使用简单小结
  • SSRF(服务端请求伪造)
  • ubuntu下unzip解压zip文件中文乱码问题
  • 菜鸟网络与顺丰达成和解 确保数据安全进行合作
  • Android系统启动流程 -- android
  • Exchange 2016 CU9 已发布
  • js上传文件带进度条
  • LinuxUnix命令
  • python——if判断语句的应用
  • Linux学习笔记第三天-软链接和硬链接
  • Linux集群(四)-LVS持久连接与高可用
  • 【翻译】babel对TC39装饰器草案的实现
  • Android 架构优化~MVP 架构改造
  • CSS相对定位
  •  D - 粉碎叛乱F - 其他起义
  • HTTP中GET与POST的区别 99%的错误认识
  • js作用域和this的理解
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Mocha测试初探
  • node学习系列之简单文件上传
  • 阿里云前端周刊 - 第 26 期
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 实习面试笔记
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 思否第一天
  • 王永庆:技术创新改变教育未来
  • 正则表达式
  • 2017年360最后一道编程题
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (LeetCode 49)Anagrams
  • (LeetCode C++)盛最多水的容器
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (数据结构)顺序表的定义
  • *上位机的定义
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core 和 .NET Framework 中的 MEF2
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • /var/spool/postfix/maildrop 下有大量文件
  • ?.的用法
  • @vue/cli脚手架
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • []常用AT命令解释()
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [383] 赎金信 js