|
楼主 |
发表于 2021-3-2 16:28:28
|
显示全部楼层
北京市北京市
服务器
服务器:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
编辑框_动态.边框 = 5 编辑框_动态.背景颜色 = #黑色 编辑框_动态.是否允许多行 = 真 编辑框_动态.滚动条 = 2 编辑框_动态.对齐方式 = 1 编辑框_动态.输入方式 = 1 编辑框_动态.起始选择位置 = -1 编辑框_动态.文本颜色 = 61184 如果 (编辑框_动态.内容 = “”)编辑框_动态.内容 = 加入文本 编辑框_动态.内容 = 编辑框_动态.内容 + #换行符 + 加入文本 编辑框_动态.起始选择位置 = 取文本长度 (编辑框_动态.内容) + 1结束 ()销毁 ()TCP_服务器. 启动 (到整数 (编辑框_端口号.内容 ), &服务器处理函数, )动态_输出 (“服务器已开启”)消息类型 = TCP_服务器. 取消息类型 (参_消息地址 )判断 (消息类型 = 0 )动态_输出 (“有客户连接到服务端”)判断 (消息类型 = 1 )动态_输出 (“有客户主动或意外断开与服务端的连接”)判断 (消息类型 = 2 )动态_输出 (“客户端发送字节流到服务器:” + 客户信息取回 (参_消息地址 )) 判断 (消息类型 = -1 )动态_输出 (“出错”)动态_输出 (“服务器停止服务”)TCP_服务器. 停止 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 请求代码 | 文本型 | | | 请求信息 | 文本型 | | |
TCP_服务器. 取请求文本 (参_消息地址, 请求代码, 请求信息 )返回 (请求信息 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 客户句柄数组 | 整数型 | | 0 | i | 整数型 | | |
TCP_服务器. 取客户数组 (客户句柄数组 )计次循环首 (取数组成员数 (客户句柄数组 ), i )TCP_服务器. 发送文本 (客户句柄数组 [i ], 编辑框_发送消息.内容 )计次循环尾 ()
客户Duan
客户端:
.版本 2
.支持库 Exmlrpc
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
编辑框_动态.边框 = 5
编辑框_动态.背景颜色 = #黑色
编辑框_动态.是否允许多行 = 真
编辑框_动态.滚动条 = 2
编辑框_动态.对齐方式 = 1
编辑框_动态.输入方式 = 1
编辑框_动态.起始选择位置 = -1
编辑框_动态.文本颜色 = 61184
.子程序 动态_输出
.参数 加入文本, 文本型
.如果 (编辑框_动态.内容 = “”)
编辑框_动态.内容 = 加入文本
.否则
编辑框_动态.内容 = 编辑框_动态.内容 + #换行符 + 加入文本
.如果结束
编辑框_动态.起始选择位置 = 取文本长度 (编辑框_动态.内容) + 1
.子程序 __启动窗口_将被销毁
结束 ()
销毁 ()
.子程序 _按钮_连接_被单击
.如果 (TCP_客户端.连接 (到整数 (编辑框_端口号.内容), 编辑框_服务器地址.内容, 假, &处理函数) = 真)
动态_输出 (“客户端连接成功”)
.否则
动态_输出 (“客户端连接失败”)
.如果结束
.子程序 处理函数
.参数 参_消息地址, 整数型
服务器信息取回 (参_消息地址)
.子程序 _按钮_断开_被单击
TCP_客户端.断开 ()
动态_输出 (“客户端已断开连接”)
.子程序 _按钮_发送_被单击
TCP_客户端.异步发送文本 (编辑框_发送消息.内容)
动态_输出 (“-” + 编辑框_发送消息.内容 + “-发送成功”)
.子程序 服务器信息取回, 文本型
.参数 参_消息地址, 整数型
.局部变量 服务器取回信息, 文本型
TCP_客户端.取返回文本 (参_消息地址, 服务器取回信息)
动态_输出 (“服务器取回信息:” + 服务器取回信息)
返回 (服务器取回信息)
|
|