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

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

ID:48535375

大小:146.50 KB

页数:10页

时间:2020-01-26

C#下如何实现服务器 客户端的聊天程序.doc_第1页
C#下如何实现服务器 客户端的聊天程序.doc_第2页
C#下如何实现服务器 客户端的聊天程序.doc_第3页
C#下如何实现服务器 客户端的聊天程序.doc_第4页
C#下如何实现服务器 客户端的聊天程序.doc_第5页
资源描述:

《C#下如何实现服务器 客户端的聊天程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、最近也在接触SOCKET编程,在当今这样一个网络时代,很多技术都以网络为中心在诞生,至少我认为是这样的,而SOCKET套接字接口,在实现网络通讯上处于关键地位,所以不会SOCKET是不行的。首先,本文主要是针对那些刚接触SOCKET编程的朋友,如果是高手,就可以不看此文啦,可以去陪陪老婆,比如逛街或看电视...在开始之前,我们需要预习一些基础知识:什么是SOCKET套接字?SOCKET通常有那几种数据格式?线程的概念?(以上基本知识我就不讲了,网上这方面资料很多的,大家找资料看下吧)我要介绍的是一个服务器端+客户端的聊天系统,程序比较简单,我先把程序运行的界面给大家看下:

2、上面是服务器端运行界面;下面把客户端界面贴给大家看下:功能比较简单,服务器的端口号可以在“系统菜单”里面的参数配置进行修改的。看了上面的图,下面我们就给大家把代码贴出来:(因为程序比较简单,所以本人就没有去分层啦)服务器端代码:  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.Win

3、dows.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       

4、  } 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         { 3

5、1             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         /// 

 

6、41         /// 获得XML文件中的端口号 42         /// 

 43         ///  44         private int GetPort() 45         { 46             try 47             { 48                 XmlDocument TDoc = new XmlDocument(); 49                 TDoc.Load("Settings.xml"); 50             

7、    string TPort = TDoc.GetElementsByTagName("ServerPort")[0].InnerXml; 51                 return Convert.ToInt32(TPort); 52  53             } 54             catch { return 6600; }//默认是6600 55         } 56  57         //声明将要用到的类 58         private IPEndPoint ServerI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。