精易论坛

标题: python怎么给易语言发送文本? [打印本页]

作者: 星马豪    时间: 2025-3-23 18:00
标题: python怎么给易语言发送文本?
python和易语言运行在同一局域网的不同机子上,怎么让python给易语言发送文本,两种语言分别该怎么写呢?文本比较大,有几百KB这样。
作者: LoveM    时间: 2025-3-23 18:00
本帖最后由 LoveM 于 2025-3-23 19:35 编辑

[Python] 纯文本查看 复制代码
import asyncio
import websockets

async def connect_to_websocket():
    uri = "ws://127.0.0.1:9002"
    try:
        async with websockets.connect(uri) as websocket:
            print("已成功连接到服务器")
            
            # 发送一条消息到服务器
            message = "Hello Server!"
            await websocket.send(message)
            print(f"发送: {message}")

            # 接收服务器返回的消息
            response = await websocket.recv()
            print(f"接收: {response}")
    except Exception as e:
        print(f"连接或通信出现错误: {e}")

# 运行异步任务
asyncio.run(connect_to_websocket())


如果局域网 就把127.0.0.1 换成 挂易语言机器的局域网IP 支持库链接:http://e2ee.jimstone.com.cn/

  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
wsWebSocket服务器  
web网站服务器  

子程序名返回值类型公开备 注
_按钮1_被单击  
ws.初始化 (web, 9002, &客户进入, &客户退出, &收到消息)
ws.启动 ()
子程序名返回值类型公开备 注
客户进入  
参数名类 型参考可空数组备 注
客户句柄整数型
调试输出 (“in”, 客户句柄)
子程序名返回值类型公开备 注
客户退出  
参数名类 型参考可空数组备 注
客户句柄整数型
调试输出 (“out”, 客户句柄)
子程序名返回值类型公开备 注
收到消息  
参数名类 型参考可空数组备 注
客户句柄整数型
消息类型整数型
消息句柄整数型
调试输出 (“来自”到文本 (客户句柄)“ message:” + ws.取回消息文本 (消息句柄))


i支持库列表   支持库注释   
e2eeE2EE互联网服务器套件
spec特殊功能支持库

作者: 一剑磨十年    时间: 2025-3-23 18:03
使用TCP传输。
作者: 星马豪    时间: 2025-3-23 18:06
一剑磨十年 发表于 2025-3-23 18:03
使用TCP传输。

小白一窍不通,能麻烦写个最简单的案例吗,能发送给易语言就行,不需要来回通信
作者: 周小杰来也    时间: 2025-3-23 19:20
星马豪 发表于 2025-3-23 18:06
小白一窍不通,能麻烦写个最简单的案例吗,能发送给易语言就行,不需要来回通信 ...

易语言用组件服务器     py用  AI帮你生成一个客户Duan访问易语言就行了
作者: LoveM    时间: 2025-3-23 19:24
用E2EE的支持库 或者 CCHTTP的模块 搞一个websocket 或者E2EE写接口
作者: 星马豪    时间: 2025-3-23 22:44
LoveM 发表于 2025-3-23 19:31
[mw_shl_code=python,true]import asyncio
import websockets

感谢大佬帮助,收发消息都搞好了。想问一下,这个收到消息是把消息收完才触发还是触发开始收?假如文本很大,传一半python挂了会有影响吗?如果有影响,怎么判断接收的数据是否完整呢?
作者: LoveM    时间: 2025-3-24 13:45
星马豪 发表于 2025-3-23 22:44
感谢大佬帮助,收发消息都搞好了。想问一下,这个收到消息是把消息收完才触发还是触发开始收?假如文本很 ...

呃呃 我这个没通知 你文本有多大 不行就传字节集
作者: 星马豪    时间: 2025-3-24 15:20
LoveM 发表于 2025-3-24 13:45
呃呃 我这个没通知 你文本有多大 不行就传字节集

几百KB到几M这样,转成字节集发送就可以保证完整接收吗?我现在的办法是在文本结尾加串标识符,取回消息先判断一下,但大文本用 取文本右边() 就会比较浪费时间。
作者: huangqingwei    时间: 2025-3-24 23:14
111111111111111111111111111




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4