开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 13983|回复: 69
收起左侧

[易语言组件例程] 网络服务器和网络客户端

[复制链接]
结帖率:100% (4/4)
发表于 2010-1-21 17:05:43 | 显示全部楼层 |阅读模式   上海市上海市
网络客户端
.版本 2
.支持库 sock
.支持库 EThread

.程序集 窗口程序集1
.程序集变量 客户端, 网络客户端
.程序集变量 文件, 字节集
.程序集变量 文件名, 文本型

.子程序 _按钮1_被单击

.如果 (客户端.连接 (编辑框1.内容, 到数值 (编辑框2.内容)) = 真)
    _启动窗口.标题 = “连接成功”
.否则
    _启动窗口.标题 = “连接失败”
.如果结束


.子程序 _按钮2_被单击

.如果 (客户端.断开 () = 真)
    _启动窗口.标题 = “断开成功”
.否则
    _启动窗口.标题 = “断开失败”
.如果结束


.子程序 _按钮3_被单击

.如果真 (通用对话框1.打开 () = 真)
    列表框1.清空 ()
    文件名 = 取文本右边 (通用对话框1.文件名, 取文本长度 (通用对话框1.文件名) - 倒找文本 (通用对话框1.文件名, “\”, , 假))
    文件 = 读入文件 (通用对话框1.文件名)
    列表框1.加入项目 (通用对话框1.文件名, )
    列表框1.加入项目 (“文件大小:” + 到文本 (取字节集长度 (文件)), )
.如果真结束


.子程序 _按钮4_被单击
.局部变量 信息, 文本型

.如果真 (取字节集长度 (文件) > 0)
    客户端.发送 (文件名, 0)
    信息 = 到文本 (客户端.接收 (0))
    .如果 (信息 = “ok”)
        客户端.发送 (到字节集 (取字节集长度 (文件)), 0)
        启动线程 (&发送)
    .否则
        .如果真 (信息 = “no”)
            信息框 (“服务器拒绝接收”, 0, )
        .如果真结束

    .如果结束

.如果真结束


.子程序 发送

客户端.发送 (文件, -1)
客户端.发送 (“send_end”, 0)
信息框 (“传送完毕”, 0, )



网络服务器
.版本 2
.支持库 sock
.支持库 EThread

.程序集 窗口程序集1
.程序集变量 服务器, 网络服务器
.程序集变量 文件大小, 整数型
.程序集变量 数据, 字节集
.程序集变量 客户句柄, 整数型

.子程序 _开启服务_被单击

数据 = {  }
文件大小 = 0
客户句柄 = 0
.如果真 (服务器.启动 (到数值 (编辑框1.内容)) = 真)
    _启动窗口.标题 = “开启成功”
    启动线程 (&子程序1)
.如果真结束


.子程序 子程序1
.局部变量 临时数据, 字节集
.局部变量 数据大小, 整数型

客户句柄 = 服务器.监听 (0)
标签2.标题 = “客户IP/端口: ” + 到文本 (服务器.取客户IP (客户句柄)) + “:” + 到文本 (服务器.取客户端口 (客户句柄))
通用对话框1.文件名 = 到文本 (服务器.接收 (客户句柄, 0))
.如果 (通用对话框1.打开 () = 真)
    服务器.发送 (客户句柄, “ok”, 0)
    文件大小 = 取字节集数据 (服务器.接收 (客户句柄, 0), #整数型)
    标签3.标题 = “文件大小:” + 到文本 (文件大小)
    .循环判断首 ()
        临时数据 = 服务器.接收 (客户句柄, 0)
        数据大小 = 数据大小 + 取字节集长度 (临时数据)
        标签4.标题 = “已经传送:” + 到文本 (数据大小)
        .如果真 (取字节集右边 (临时数据, 8) = 到字节集 (“send_end”))
            数据 = 数据 + 取字节集左边 (临时数据, 取字节集长度 (临时数据) - 8)
            跳出循环 ()
        .如果真结束
        数据 = 数据 + 临时数据
    .循环判断尾 (真)
    写到文件 (通用对话框1.文件名, 数据)
.否则
    服务器.发送 (客户句柄, “no”, 0)
.如果结束


.子程序 _按钮2_被单击

.如果真 (服务器.断开连接 (客户句柄) = 真)
    _启动窗口.标题 = “断开成功”
.如果真结束


.子程序 __启动窗口_创建完毕
.局部变量 本机IP, 文本型, , "0"

本机IP = 取本机IP ()
标签5.标题 = 标签5.标题 + 取本机名 ()
标签6.标题 = 标签6.标题 + 本机IP [1]

.子程序 _按钮3_被单击

.如果真 (服务器.停止 () = 真)
    _启动窗口.标题 = “停止服务”
.如果真结束

网络服务器.e

6.94 KB, 下载次数: 508, 下载积分: 精币 -2 枚

网络客户端.e

5.69 KB, 下载次数: 436, 下载积分: 精币 -2 枚

评分

参与人数 1精币 +1 收起 理由
╭ァ逝╭╯ + 1 感谢您的支持,精易有你更精彩!

查看全部评分


头像被屏蔽
结帖率:45% (20/44)
发表于 2010-5-3 17:38:30 | 显示全部楼层   河南省新乡市
坐个沙发,做的不错呀,兄弟......
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)
发表于 2010-6-17 17:53:04 | 显示全部楼层   广东省清远市
不是网络的啊
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)
 楼主| 发表于 2010-6-20 23:41:10 | 显示全部楼层   上海市上海市
怎么不是了
回复 支持 反对

使用道具 举报

结帖率:100% (10/10)
发表于 2010-7-17 05:54:51 | 显示全部楼层   江西省南昌市
号东西   拿下
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2010-7-19 15:10:29 | 显示全部楼层   湖南省湘潭市
写的不错,学习下
回复 支持 反对

使用道具 举报

发表于 2010-7-21 14:27:34 | 显示全部楼层   四川省广元市
这个东西要好好学习学习
回复 支持 反对

使用道具 举报

结帖率:43% (3/7)
发表于 2010-8-5 23:00:06 | 显示全部楼层   四川省成都市
kan kan la ~~~~~~~~~~~!
回复 支持 反对

使用道具 举报

发表于 2010-8-25 01:55:26 | 显示全部楼层   广西壮族自治区贵港市
本帖最后由 原叶 于 2010-8-25 01:56 编辑

回复 1# 想学坏的小孩


    {:3_216:} {:3_213:}正想找呢,谢谢了
回复 支持 反对

使用道具 举报

发表于 2010-9-11 00:27:57 | 显示全部楼层   山东省枣庄市
太棒了正在找这方面资料
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表