C#下如何实现服务器 客户端的聊天程序.doc

C#下如何实现服务器 客户端的聊天程序.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最近也在接触SOCKET编程,在当今这样一个网络时代,很多技术都以网络为中心在诞生,至少我认为是这样的,而SOCKET套接字接口,在实现网络通讯上处于关键地位,所以不会SOCKET是不行的。 首先,本文主要是针对那些刚接触SOCKET编程的朋友,如果是高手,就可以不看此文啦,可以去陪陪老婆,比如逛街或看电视... 在开始之前,我们需要预习一些基础知识: 什么是SOCKET套接字? SOCKET通常有那几种数据格式? 线程的概念? (以上基本知识我就不讲了,网上这方面资料很多的,大家找资料看下吧) 我要介绍的是一个服务器端+客户端的聊天系统,程序比较简单,我先把程序运行的界面给大家看下: 上面是服务器端运行界面;下面把客户端界面贴给大家看下: 功能比较简单,服务器的端口号可以在“系统菜单”里面的参数配置进行修改的。 看了上面的图,下面我们就给大家把代码贴出来:(因为程序比较简单,所以本人就没有去分层啦) 服务器端代码: ??1?using?System; ??2?using?System.Collections.Generic; ??3?using?System.ComponentModel; ??4?using?System.Data; ??5?using?System.Drawing; ??6?using?System.Text; ??7?using?System.Windows.Forms; ??8? ??9?using?System.Net; ?10?using?System.Net.Sockets; ?11?using?System.Threading; ?12?using?System.Xml; ?13? ?14?namespace?Server ?15?{ ?16?????public?partial?class?ServerMain?:?Form ?17?????{ ?18?????????public?ServerMain() ?19?????????{ ?20?????????????InitializeComponent(); ?21?????????} ?22? ?23?????????private?void?ServerMain_Load(object?sender,?EventArgs?e) ?24?????????{ ?25?????????????this.CmdStar.Enabled?=?true; ?26?????????????this.CmdStop.Enabled?=?false; ?27?????????} ?28? ?29?????????private?void?配置参数ToolStripMenuItem_Click(object?sender,?EventArgs?e) ?30?????????{ ?31?????????????Set?TSet?=?new?Set(); ?32?????????????TSet.ShowDialog(); ?33?????????} ?34? ?35?????????private?void?关于ToolStripMenuItem_Click(object?sender,?EventArgs?e) ?36?????????{ ?37?????????????About?TAbout?=?new?About(); ?38?????????????TAbout.Show(); ?39?????????} ?40?????????///?summary ?41?????????///?获得XML文件中的端口号 ?42?????????///?/summary ?43?????????///?returns/returns ?44?????????private?int?GetPort() ?45?????????{ ?46?????????????try ?47?????????????{ ?48?????????????????XmlDocument?TDoc?=?new?XmlDocument(); ?49?????????????????TDoc.Load(Settings.xml); ?50?????????????????string?TPort?=?TDoc.GetElementsByTagName(ServerPort)[0].InnerXml; ?51?????????????????return?Convert.ToInt32(TPort); ?52? ?53?????????????} ?54?????????????catch?{?return?6600;?}//默认是6600 ?55?????????}

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档