Socket应程序设计.docVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Socket应程序设计

华南农业大学理学院 课程实验(设计)报告 专业年级:11信息与计算科学3班 学生学号: 座机电话号码0305 学生姓名: 陈泽斌 实验题目: Socket应用程序设计 指导老师: 蔡贤资 实验时间: 2013/12/10 目录 一、题目,时间,专业年级,实验人 1 二、实验内容与要求 1 三、实验过程 2 四、实验结果 2 五、总结与分析 15 六、参考文献 16 七、分工表及其他附录 16 一、题目,时间,专业年级,实验人 (1)题目:Socket应用程序设计 (2)时间:2013、12、10 (3)专业年级:11级信息与计算科学3班 (4)实验人:陈泽斌、林国梁、衣毅 二、实验内容与要求 (1)内容:基于Windows平台建立一个基于TCP/IP协议的网络通讯小程序。 (2)要求: ①能进行用户管理,所有用户必须登录到服务器,由服务器维护在线信息; ②IM功能:用户登录后进行实时多方点到点信息通信,如聊天; ③能选择要求服务器进行转发服务; ④能保存通信记录到数据库; ⑤能进行双方传输,能显示进度; *⑥支持断点重传,检查时需要有功能随时中断传送,并在下次启动时能显示重传状态; *⑦数据包加密; *⑧实时语音双方传送功能; *⑨多方通话功能; ⑩界面设计要求布局合理,信息清晰。 三、实验过程 (1)讨论并选择C#语言编写,对实验的功能进行分工,具体的细节如附表分工。 (2)各自对程序的功能进行编程,具体实现看实验结果分析。 (3)功能合并,调试修改。 四、实验结果 (1)服务器: 关键代码: listenclient lc new listenclient listener ; ThreadStart serverThreadstart new ThreadStart lc.serverthreadpro ; Thread serverthread new Thread serverThreadstart ; serverthread.IsBackground true; serverthread.Start ; 解析:新建一个线程处理客户端链接请求,达到多用户进行连接,链接上后对服务端的数据进行在线信息与IP的更新。 Timer time new System.Timers.Timer ; time.Interval 1000; time.Elapsed + new System.Timers.ElapsedEventHandler time_Elapsed ; time.AutoReset true; time.Enabled true; time.Start ; 解析:建一个时钟,每隔一定时间就对客户端进行检测,同时更新客户端的好友数据在线和IP信息。 TcpListener listener2 new TcpListener IPAddress.Parse address , 1253 ; listener2.Start ; 解析:新建一个监听客户端发过来的代理离线信息,同时登录的时候也会检测服务器数据库是否有离线信息,有的话就会转发给客户端; (2)登录界面: 注册界面: 关键代码: tcpclient.Connect IPAddress.Parse serverip.getServer , port ; networkstream tcpclient.GetStream ; string cmm CONNECT| + textBox1.Text + | + textBox2.Text + |; Byte[] bytes System.Text.Encoding.Unicode.GetBytes cmm.ToCharArray ; networkstream.Write bytes, 0, bytes.Length ; len networkstream.Read buff, 0, buff.Length ; msg System.Text.Encoding.Unicode.GetString buff, 0, len ; string[] acceptFromServer msg.Split new Char[] | ; 解析:将登录的账号和密码发送给服务器,同时对服务器发回来的信息进行解读。 (3)功能界面: 关键代码: Timer time new System.Timers.Timer ; time.Interval 2000; time.Elapsed + new System.Timers.ElapsedEventHandler wt ; time.AutoReset

文档评论(0)

kkg445 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档