欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    TCPIP课程设计答辩.ppt

    • 资源ID:5450402       资源大小:214KB        全文页数:18页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    TCPIP课程设计答辩.ppt

    TCP/IP协议分析课程设计答辩,班级:网安一班答辩人:裴建民,环境介绍,开发环境:Microsoft Visual Studio 2010编程语言:C#使用技术:soket套接字编程,多线程,模块介绍,客户端功能:注册新用户登录服务器;显示当前服务器在线用户;群聊;私聊;服务器功能:创建新用户;验证客户端登录;实现客户端消息的转发;,服务端,一、项目中添加windows窗体,设计如下。1.添加listbox控件显示连接的客户端名称。2.添加Txtbox控件控制要监听的端口。,服务端,二、服务端代码编写服务端要的作用是监听客户端的连接请求并确认其请求。程序一开始便打开一个StartListening()线程。,当服务器端接收到一个来自客户端的连接请求后,它就打开一个clientservice()线程来服务客户端。当一个连接被建立后,每个客户端就被赋予一个属于它自己的套接字。同时,一个Client类的对象被建立。该对象包的一些相关信息,该信息被保存在一个数组列表中。Client代码如下,程序的主体部分应是ServiceClient()函数。该函数是一个独立的线程,其主要部分是一个while循环。在循环体内,程序处理各种客户端命令。服务器端接收来自以ASCII码给出的字符串,其中包含了一个“|”形式的分隔符。字符串中“|”以前的部分就是具体的命令,包括CONN、CHAT、PRIV、GONE四种类型。CONN命令建立一个新的客户端连接,将现有的用户列表发送给新用户并告知其他用户有一个新用户加入。CHAT命令将新的信息发送给所有用户。PRIV命令将悄悄话发送给某个用户。GONE命令从用户列表中除去一个已离开的用户并告知其他的用户某某已经离开了。同时,GONE命令可以设置布尔型的变量alive为false从而结束与客户端连接的线程。ServiceClient(),Serviceclient()主要代码:,客户端,这样,服务器端程序就基本完成了。接下来设计客户端一、设计客户端窗体,往界面上添加一个ListBox控件(用于显示用户列表),一个RichTextBox控件(用于显示聊天消息以及系统消息),一个TextBox控件(用于发送消息),一个CheckBox控件(确定是否为悄悄话),一个StatusBar控件以及四个Button控件(分别为“连接”、“断开连接”、“开始记录”、“发送”)。各个控件的属性设置可以参见源代码中的具体设置,这里从略。界面设计好后的图象如下:,客户端窗体如下:,当客户端试图和服务器端进行连接时,一个连接必须建立而且得向服务器端进行注册。creatConnection()函数运用一个TcpClient来和服务器端取得连接,同时创建一个NetworkStream来发送消息。还有,端口号和服务器端的是保持一致的。creatConnection()函数如下:,在和服务器端连接成功后,程序就用StoreforServer()()函数向服务器端发送一个CONN命令。该命令先是发送该用户的名称,然后从服务器端获得其他所有用户的列表。,之后,就是用户之间的聊天了ReceiveChat()函数来完成。该函数是一个独立的线程,它处理所有用户获得的消息和用户发送的消息。它主要处理了CHAT、PRIV、JOIN、GONE、QUIT等命令,处理的方法和服务器端的类似。ReceiveChat()主要代码,Receivechat()主要代码如下:,Receivechat()主要代码:,通过以上的一些函数,客户端程序之间就可以进行自由地聊天了,各个用户之间还可以互相发送悄悄话。所以程序已经实现了聊天室的基本功能了,不过最后各个用户还要正常地退出,那就要用到QuitChat()函数了。,程序编写过程中遇到的困难:,总结,如让每个客户端和服务端中间能够独立通讯,互不影响。,解决:,创建一个Client类包含客户端成员的名称,地址,通讯内容。每个客户端都会实例化一个新的数组,并且调用新的线程。,

    注意事项

    本文(TCPIP课程设计答辩.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开