- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)