- 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?????????}
您可能关注的文档
- ASAExcel自动填表_用户操作手册.doc
- AT24C02串行E2PROM的读写.doc
- AT80C52的PWM控制电机正转反转加速减速.doc
- at89c51引脚图及功能.doc
- AT89S52基本性能介绍.doc
- AT89S51单片机实验及实践教程.doc
- ATM系统软件工程.doc
- ATM机系统.doc
- ATP荧光检测系统使用说明书.doc
- AutoLISP调用AutoCAD绘图命令.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
最近下载
- 2018-2019学年辽宁省本溪市实验中学八年级(上)第一次月考物理试卷(附答案详解).docx
- 3.大功率激电测深工作方法.pdf
- 权吉浩-《长短的组合》原版五线谱钢琴谱正谱.pdf
- 消毒供应中心管理.pptx
- 2020~2021学年第一学期期末考试九年级历史试卷.pdf VIP
- 埃斯顿pronert伺服驱动器说明书.pdf
- EPC工程总承包项目管理办法.docx
- JTT 1504.1-2024 公路基础设施长期性能科学观测网 第1部分:建设规范.docx
- 在线网课学习课堂《高级医学英语(首都医大 )》单元测试考核答案.pdf
- 2020-2021学年广州市白云区九年级上学期期末数学试卷(含答案解析).docx
文档评论(0)