全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/实现即时通讯的方法和变量 private int maxPacket = 512; / / 用于接受消息的线程 / private Thread thread = null; / / 用于接受和发送的网络流,从登录窗体得到 / private NetworkStream netstrm = null; / / 服务器套接字的字符串形式,从登录窗体得到 / /string strpublic = null; #region 实现及时提醒 / / 提取命令 / 格式为两个一位整数拼接成的字符串。 / 第一位为0表示客户机向服务器发送的命令,为1表示服务器向客户机发送的命令。 / 第二位表示命令的含义,具体如下: / 11-服务器要求客户机更新在线列表 / 12-服务器要求客户机做闪屏振动 / default-接受用户消息或者系统消息的正文 / / 要解析的包含命令的byte数组,只提取前两个字节 / 拼接成的命令 private string DecodingBytes(byte s) /连接 String 的一个或多个实例 return string.Concat(s0.ToString(), s1.ToString(); / / 接受消息的线程执行体 / private void ReceiveMsg() bool flag = true; while (flag) try netstrm = (NetworkStream)Sessionnetstream; byte packet = new bytemaxPacket; netstrm.Read(packet, 0, packet.Length); string cmd = DecodingBytes(packet); switch (cmd) / 11-服务器要求客户机更新在线列表 / default-接受用户消息或者系统消息的正文 case 11: break; default: string displaytxt = Encoding.Unicode.GetString(packet); SessiontxtMsg = displaytxt; / Page.ClientScript.RegisterStartupScript(GetType(), , alert(+displaytxt+);); break; catch (SocketException) Thread.CurrentThread.Abort(); #endregion protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /为会话创建线程 thread = new Thread(new ThreadStart(ReceiveMsg); thread.Start(); 1)向操作系统注册:让操作系统将一个端口和服务器通讯进程绑定。这个端口就代表了这通讯进程。ServerSocket ss = new ServerSocket(port),服务端通讯进程在port端口监听。2)Socket socket = serverSocket.accept();取出一个客户端的socket连接。如果没有客户端的连接到来,就一直等待,也就是阻塞状态3)通过socket和客户端socket通讯,怎么通讯呢?通过socket.getOutputSteam(),socket.getInputStream()进行流的传递。客户端: 1)和服务器建立连接:Socket socket = new Socket(ip地址,port); 如果创建socket对象成功,代表连接建立。如果抛出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年新零售门店运营策略方案
- 基础工程施工技术标准手册
- 六年级语文期末试卷完整汇编
- 汽车4S店销售话术及客户维护
- 厨具安装及维护施工方案详解
- 培养儿童良好阅读习惯方法汇编
- 外研版小学五年级英语全册教案设计
- 完整处方笺填写规范教程
- 银行客户合规管理经验总结
- 智能汽车测试流程标准化
- 2025年广州公务员行测真题【完整+答案+解析】
- 山脚树煤矿924事故调查报告
- 2025年一级建造师《(机电工程)管理与实务》考试真题及答案
- 2025年食品安全考试试题(答案+解析)
- 高中语文学业水平考试文学常识名句名篇归纳复习(课件)
- 电焊作业安全施工方案
- 2025年单位开展违规吃喝问题专项整治的工作方案(详细版)
- 锅炉整体风压试验方案
- 第10课辽夏金元的统治课件-高一历史统编版必修中外历史纲要上
- 国家公祭日朗诵稿
- 加油站的安全生产责任制
评论
0/150
提交评论