- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在vbnet中怎样实现一个服务端和多个客户端的通信,以下代码如何改
在vb.net中怎样实现一个服务端和多个客户端的通信,以下代码如何改?
1、服务端Imports System.NetImports System.Net.SocketsImports System.ThreadingImports System.TextImports System.Diagnostics??Public Class frmServer??? ???服务端的Socket? ???Dim listener As Socket? ???与客户端会话的Socket? ???Dim mySocket As Socket? ???服务端的运行状态? ???Dim IsRun As Boolean = False? ???监听接收数据线程? ???Dim myThread As Thread??? ???Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load? ?? ?? ?myThread = New Thread(AddressOf Listen)? ?? ?? ?myThread.Start()? ???End Sub??? ???Public Sub Listen()? ?? ?? ?Dim bytes() As Byte = New [Byte](1024) {}? ?? ?? ?Dim data As String = String.Empty? ?? ?? ?Dim tokens() As String??? ?? ?? ?Dim localEndPoint As New IPEndPoint(Net.IPAddress.Parse(127.0.0.1), 11000)? ?? ?? ?初始化socket? ?? ?? ?listener = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)? ?? ?? ?绑定端口? ?? ?? ?listener.Bind(localEndPoint)? ?? ?? ?开始监听? ?? ?? ?listener.Listen(10)??? ?? ?? ?BeginInvoke(New EventHandler(AddressOf AddInfo), 服务端已启动,正在等待连接......)??? ?? ?? ?mySocket = listener.Accept()? ?? ?? ?IsRun = True??? ?? ?? ?While True? ?? ?? ?? ? Dim bytesRec As Integer = mySocket.Receive(bytes)? ?? ?? ?? ? data = Encoding.UTF8.GetString(bytes, 0, bytesRec)??? ?? ?? ?? ? tokens = data.Trim.Split(|)? ?? ?? ?? ? Select Case tokens(0) 分析接收到的数据,可自己定义更多一些? ?? ?? ?? ?? ???Case Chat? ?? ?? ?? ?? ?? ?? ?BeginInvoke(New EventHandler(AddressOf AddInfo), tokens(1))??Invoke保证线程安全? ?? ?? ?? ?? ???Case Exit? ?? ?? ?? ?? ?? ?? ?IsRun = False? ?? ?? ?? ?? ?? ?? ?BeginInvoke(New EventHandler(AddressOf AddInfo), tokens(1))??Invoke保证线程安全? ?? ?? ?? ?? ?? ?? ?mySocket.Shutdown(SocketShutdown.Both)? ?? ?? ?? ?? ?? ?? ?mySocket.Close()? ?? ?? ?? ?? ?? ?? ?Exit Sub? ?? ?? ?? ? End Select? ?? ?? ?End While??? ???End Sub??? ???发送信息? ???Private Sub btnSend_Click(ByVal sender As
您可能关注的文档
- 国际贸易论文-促进我国加工贸易健康发展的思考.doc
- 国际贸易论文-我国中小企业国际竞争力不足分析及建议.doc
- 国际贸易论文-对古代丝路贸易与北宋白银货币化探析.doc
- 国际贸易论文-加工贸易产业梯度转移与区域和谐发展基于产品内分工的视角.doc
- 国际贸易论文-技术性贸易壁垒及其对我国汽车出口的影响.doc
- 国际贸易论文-浅析技术性贸易壁垒的特点.doc
- 国际贸易论文-浅谈国际货物买卖中的所有权保留问题.doc
- 国际贸易论文-美国“337调查”壁垒对中国企业出口的影响及对策.doc
- 国际贸易课程设计论文之电子商务模式下的企业贸易成本分析.doc
- 国际运输与保险教学大纲 全部.doc
- 在OpenGL中实现橡皮筋技术画一个矩形,并学会简单的鼠标键盘交互式设备的使用以及交互式绘图技术的实现.doc
- 在XX市不动产统一登记工作会议上的讲话精选.doc
- 在xx市脱贫摘推进会暨扶贫领域监督执纪问责工作动员会上的讲话.docx
- 在XX年全县农村生活垃圾分类减量化处理工作现场推进会上的讲话 .doc
- 在“守纪律讲规矩做表率”纪律教育学习月活动动员大会上的讲话.doc
- 在“懒政怠政为官不为”问题专项治理动员会上的讲话.doc
- 在“安全生产月”活动动员大会上的讲话-主持发言.doc
- 在“救世”与“游戏”之间王钝根编辑思想刍议.doc
- 在不确定性中寻求确定性浅探媒体即兴口语表达的能力培养.doc
- 在中华医学会专科分会主委秘书工作会议上的讲话.doc
最近下载
- 天津市红桥区2024-2025学年高一上学期期末考试政治试题.docx VIP
- 深度解析(2026)《HGT 2640-2004玻璃鳞片衬里施工技术条件》.pptx VIP
- 北京市东城区2024-2025学年五年级上册期末测试数学试卷(含答案).pdf VIP
- (完整版)公司管理制度目录大全 .pdf VIP
- 如何建立与客户的长期关系.pptx VIP
- GD4400快速操作指南.pdf
- SH_T 3556-2015 石油化工工程临时用电配电箱安全技术规范.pdf VIP
- 14.5万吨日净水厂设计-水质工程学课程设计.doc VIP
- 国开(山东)51699《职业与人生》终结性考试复习资料答案.doc VIP
- 《公安基础知识》复习重点.pdf VIP
原创力文档


文档评论(0)