主页
焦点
娱乐
科技
旅游
教育
生活
房产
人才
时尚
美食
名企
汽车
体育
文旅
人物
健康
影视
家居
互娱
图片
会议
首页
>
娱乐
> 多线程、Socket技术及委托技术的
大家都在看
▪ 算力无界,AI无距!超聚变发布FusionXpark™随身智能体开发平台
▪ 神思汉方茶在第二届国际健康发展大会荣获大奖
▪ 2024 国际健康发展大会在长沙顺利闭幕
▪ 《2024 “寻美黔东南”:新媒体团队走进镇远》
▪ 神思汉方科技助力新媒体与健康教育融合盛宴
▪ 《“寻美黔东南”:2024 剑河采风活动盛大举行》
▪ 《2024 “寻美黔东南”:新媒体总编走进榕江感受 “村超” 魅力》
▪ 秒音之声·仙界传奇 张家界亚洲群星演唱会新闻发布会暨开票仪式盛大举行
▪ 第二届国际健康发展大会在长沙瑞吉酒店盛大启动
▪ 刘长江:国医大师平台——国际健康发展大会联席主席、发起人
▪ 欧莱雅中国“Bonjour!你好!有意思青年”开启青年公益的新廿之程
▪ 尊恩国际王超与法国前总理拉法兰在中法60周年畅谈时尚品牌与红酒产业发展
▪ 助力安全出行开学季,享道出携手与杨浦公安开展交通安全培训活动
▪ 签约总额132.2亿元 江陵2023纺织智造园区招商会今日在深举行
▪ 真诚、直接、不加掩饰——设计师和木材的“双向奔赴”
娱乐热点
▪ 国愿酱酒发布会暨全球高端晚宴举行明星王奕心助阵
▪ 米乐百业新闻发布会:重新定义后互联网时代商业生态
▪ 贝壳找房代言人黄轩:跑步是我最喜欢的运动之一
▪ 《中国有星宝》城市海选圆满落幕
▪ 殿堂级场景娱乐现场X光电娱乐之都,下一站,广州!
▪ Bedsonline优化中文网站,大力发展中国市场
▪ 跑进城市副中心 感受首都新动能
▪ 年轻人兴趣社交平台“侃侃猩”发布
▪ 揭秘山寨明星寄生链条:一年出演上千场
▪ 考生迎接冲刺,补水有讲究!
▪ CCF-腾讯犀牛鸟基金项目申请全面启动
▪ 宏碁桌面云全面落地 助力辽省信息化建设
▪ 宏碁桌面云技术落地 东北弯道超车新契机
▪ 由“硬产品”到“软硬结合解决方案”看宏碁如何玩转桌面云
▪ 还没毕业就当上CTO,凭啥?
多线程、Socket技术及委托技术的
网上收集 2007/12/18 18:53:03
(395)
这几天忙着开发一个竞赛软件,要求一个前端的显示,幕后*控前端显示给竞赛者,这就要用到多线程、Socket技术及委托技术。于是在网上找了一些关于Socket技术的资料,加上学过的线程的一点知识,开始我的整合编程。深知自己一直都对VB没怎么兴趣的,感觉他不是真正的编程,VB是易学,易懂,易理解,想想还是花点时间学下,感觉有一天会有用的,于是一时心血来潮,凭着自己埋头苦干的边学东西边做软件,还好有其他编程软件的一点经验吧,没走偏了,一直都很想写个文章做个纪念,最令我深刻的、学到最有用的东西也就是多线程、Socket技术、委托技术。现在开始我的VB编程:
第一步:什么是多线程?如果一个窗体里创建一个线程,他就是一个多线程,是两个线程的多线程,窗体显示及控件的管理本身就有一个线程控件,叫UI线程(自己理解应该是用户界面的线程吧!!呵呵),是主线程,而创建的线程则是子线程。那么什么是Socket呢?Socket就是套接字,通过Socket,有可以作为Server端的Socket,也有作为Client端的Socket,服务端开启一个子线程来监听客户端发来的所有信息,并可以发送回信息,实现数据双向通信。聊天软件很多都是基于Socket的编写出来的。好了,什么是委托技术呢?简单的说是就有一个人,他没有能力完成想要做的事,出钱委让给别人去完成,像某某公司经理要求你开发个竞赛软件,他本身没有能力去完成这样的事,所以出钱让你去完成。好了,明白了是什么后,接下来写下一些代码吧!!!!!
第二步:多线程例子
VB中多线程可以传值
Dim th as System.Threading.Thread
th = New System.Threading.Thread(Addressof 对象名(或类名).方法)
对象名(或是类名).属性 = 值 '通过这样可以实现线程传参
.......
th.start()
也可以返回值(通过委托技术实现),在做竞赛软件时,遇到一个问题,当在子线程里面去New 一个Form或是控件时,都会使窗体出现假死,于是在网上找了一些资料及查MSDN后才知道,原来子线程是没有能力去*控UI线程的控件,这里只能用委托技术,--------------------------这个是很好的一个说明==========呵呵=========
Dim th as System.Threading.Thread
th = New System.Threading.Thread(Addressof 方法名1)
th.start()
Delegate Sub DelegateHandler(ByVal 参数 as String) '声明一个委托
private Sub 方法名1()
dim dh as DelegateHandler = New DelegateHandler(AddressOf 方法名2)
me.invoke(dh, new Object()...{"value"})
End Sub
private Sub 方法名2(ByVal str as String)
'被委托给的方法 ,处理委托后的数据
End Sub
第三步:Socket技术例子
(1)服务器端
Socket是基于线程而创建的,在UI线程下创建子线程,线程方法中用一个死循环在监听客户端的信息,第收到一信息后,委托给UI线程方法去处理。示例代码:
'声明一个线程
Dim t As System.Threading.Thread
t = New Thread(AddressOf WaitData)
t.Start()
Dim s As Socket
Public Sub WaitData()Sub WaitData()
s = New Socket(AddressFamily
阅读(395)
(责任编辑:城市网)
北京美图
全球精英齐聚,共绘“产业蓝海·新智康养·药膳出海”新蓝图
BOE(京东方)“焕新2026”年终媒体智享会落地深圳 绘就显示产业生态新蓝图
算力无界,AI无距!超聚变发布FusionXpark™随身智能体开发平台
光良遇劲敌,人民川酒入局千亿光瓶酒市场
共筑健康产业新高地 2024国际健康发展大会在长沙举行
神思汉方茶在第二届国际健康发展大会荣获大奖
2024 国际健康发展大会在长沙顺利闭幕
《2024 “寻美黔东南”:新媒体团队走进镇远》
神思汉方科技助力新媒体与健康教育融合盛宴
《“寻美黔东南”:2024 剑河采风活动盛大举行》
《2024 “寻美黔东南”:新媒体总编走进榕江感受 “村超” 魅力》
秒音之声·仙界传奇 张家界亚洲群星演唱会新闻发布会暨开票仪式盛大举行
相关推荐
▪ 国愿酱酒发布会暨全球高端晚宴举行明星王奕心助阵
▪ 米乐百业新闻发布会:重新定义后互联网时代商业生态
▪ 贝壳找房代言人黄轩:跑步是我最喜欢的运动之一
▪ 《中国有星宝》城市海选圆满落幕
▪ 殿堂级场景娱乐现场X光电娱乐之都,下一站,广州!
▪ Bedsonline优化中文网站,大力发展中国市场
▪ 跑进城市副中心 感受首都新动能
▪ 年轻人兴趣社交平台“侃侃猩”发布
▪ 揭秘山寨明星寄生链条:一年出演上千场
▪ 考生迎接冲刺,补水有讲究!
▪ CCF-腾讯犀牛鸟基金项目申请全面启动
▪ 宏碁桌面云全面落地 助力辽省信息化建设
▪ 宏碁桌面云技术落地 东北弯道超车新契机
▪ 由“硬产品”到“软硬结合解决方案”看宏碁如何玩转桌面云
▪ 还没毕业就当上CTO,凭啥?
关于我们
-
联系我们
-
网站荣誉
-
广告服务
-
版权声明
-
网站地图
Copyright© 2007-2018 bj1.com.cn
首都热线
版权所有 QQ:165687462
中国·北京
粤ICP备14047004号-20