|
.版本 2
.支持库 sock
.支持库 iext2
.支持库 EThread
.程序集 窗口程序集1
.程序集变量 数据报, 网络数据报
.程序集变量 监听标志, 逻辑型
.子程序 _发送_被单击
.局部变量 对方信息, 对方信息
.如果真 (到数值 (端口框.内容) = 0)
信息框 (“对方端口不正确”, 0, )
返回 ()
.如果真结束
对方信息.对方IP = IP编辑框1.地址
对方信息.对方端口 = 到数值 (端口框.内容)
.如果 (数据报.发送 (对方信息, 取本机名 () + “:” + 发送框.内容, 15) = 假)
信息框 (“发送失败”, 0, )
.否则
发送框.内容 = “”
.如果结束
发送框.获取焦点 ()
.子程序 子程序1
.局部变量 字节集容器, 字节集
.局部变量 接收方信息, 对方信息
.判断循环首 (监听标志)
字节集容器 = 数据报.接收 (15, 接收方信息) ' 每15秒检测一次监听服务标志,避免无限等待
.如果真 (字节集容器 ≠ { })
消息框.加入文本 (接收方信息.对方IP + “:” + 到文本 (字节集容器) + #换行符)
IP编辑框1.地址 = 接收方信息.对方IP
.如果真结束
.判断循环尾 ()
.子程序 _停止接收_被单击
.如果真 (数据报.关闭 ())
_启动窗口.标题 = “停止监听”
监听标志 = 假
端口框.禁止 = 假
.如果真结束
.子程序 _允许接收_被单击
.如果真 (到数值 (端口框.内容) = 0)
信息框 (“端口号设置不正确”, 0, )
返回 ()
.如果真结束
端口框.禁止 = 真
.如果真 (数据报.配置 (到数值 (端口框.内容)))
_启动窗口.标题 = “正在监听”
监听标志 = 真
启动线程 (&子程序1)
.如果真结束
.子程序 _发送框_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = #回车键)
_发送_被单击 ()
.如果真结束 |
-
-
网络数据报.e
6.09 KB, 下载次数: 186, 下载积分: 精币 -2 枚
|