python实现建立websocket通信

实现代码如下:

#websocket协议通信
import threading
import time
import websocket

def when_message(ws, message):
    print(‘/n接收到的消息:‘ + message)
# 当建立连接后,死循环不断输入消息发送给服务器
# 这里需要另起一个线程
def when_open(ws):
    print(‘连接成功‘)
    def run():
        while True:
            a = input(‘请输入:‘)
            ws.send(a)
            time.sleep(0.5)
            if a == ‘close‘:
                ws.close()
                break
    t = threading.Thread(target=run)
    # t.setDaemon(True)
    t.start()
def when_close(ws):
    print(‘连接关闭‘)

if __name__ == ‘__main__‘:
    ws = websocket.WebSocketApp(‘ws://localhost:9999/‘, on_message=when_message, on_open=when_open, on_close=when_close)
    ws.run_forever()

原文地址:https://www.cnblogs.com/badbadboyyx/p/12005565.html

时间: 2024-08-29 10:41:04

python实现建立websocket通信的相关文章

nodejs建立websocket通信

依赖模块 nodejs-websocket 服务端 const ws = require('nodejs-websocket'); console.log('开始建立连接...'); const server = ws.createServer(function(conn) { conn.on('text', function(str) { console.log('收到的信息为:' + str); conn.send(str); }); conn.on('close', function(co

python实现建立soap通信(调用及测试webservice接口)

实现代码如下: #调用及测试webservice接口 import requests class SoapConnect: def get_soap(self,url,data): r = requests.post(url,data) print(r.text) if __name__ == '__main__': u = 'http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo' d = {'mobile

netty与websocket通信demo

netty v3.9.4 websocket建立前,客户端需要与服务器进行握手 确认websocket连接,也就是说在处理websocket请求前,必需要处理一些http请求. websocket到现在为止,已经有多个版本,netty有相应的对应类,这部分处理一般不需要人工干预. 如果运行正常的话,会在页面的文本框中显示1-20记数. 可以通过firefox或chrome的开发人员工具,显看浏览器与服务器的交互. 主要是HttpServerChannelHandler2,加了些注释和少量debu

eclipse软件安装及python工程建立

原文地址:http://www.cnblogs.com/halfacre/archive/2012/07/22/2603848.html 安装python解释器 安装PyDev: 首先需要去Eclipse官网下载:http://www.eclipse.org/,Eclipse需要JDK支持,如果Eclipse无法正常运行,请到Java官网下载JDK安装:http://www.oracle.com/technetwork/java/javase/downloads. 打开Eclipse,找到Hel

python中的BaseManager通信(一)文件三分

可以在windows下单机运行 主部分(提供服务器) 1 #mainfirst.py 2 from multiprocessing.managers import BaseManager 3 import Queue 4 queue = Queue.Queue() 5 class QueueManager(BaseManager): pass 6 QueueManager.register('get_queue', callable=lambda:queue) 7 m = QueueManage

Raspberry pi 使用python+pySerial实现串口通信(转)

Raspberry pi 使用python+pySerial实现串口通信 转:http://blog.csdn.net/homeway999/article/details/8642353 目录(?)[+] Raspberry pi 使用pythonpySerial实现串口通信 Raspberry pi端安装pyserial 方法1source安装 方法2pip安装 Raspberry pi端连接串口 Windows端连接串口 Raspberry pi 使用python+pySerial实现串口

python类库32[多进程通信Queue+Pipe+Value+Array]

多进程通信 queue和pipe的区别: pipe用来在两个进程间通信.queue用来在多个进程间实现通信. 此两种方法为所有系统多进程通信的基本方法,几乎所有的语言都支持此两种方法. 1)Queue & JoinableQueue queue用来在进程间传递消息,任何可以pickle-able的对象都可以在加入到queue. multiprocessing.JoinableQueue 是 Queue的子类,增加了task_done()和join()方法. task_done()用来告诉queu

C#(SuperWebSocket)与websocket通信

原文:C#(SuperWebSocket)与websocket通信 客户端代码 点击可以查看一些关于websocket的介绍 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <input type

使用python来建立http服务

python建立http服务 首先我们的windos上要安装python解释器,然后进入我要想要传递的文件的目录下,从当前的目录下进入cmd 然后通过Python解释器输入 python -m http.server 就会通过python解释器在这个目录建立了一个http链接 我们在其他的windos电脑上的浏览器上输入这台机器的ip机上8000端口就可以了 python解释器建立http服务 可以windos之间传递 也可以windos与linux之间传递 windos与linux之间的文件相