C# Socket多线程实例

所需积分/C币:50 2018-09-28 17:31:18 291KB PDF
收藏 收藏
举报

C#是微软随着 VS.net 新推出的一门语言。它作为一门新兴的语言,有着 C++的强健,又有 着 VB 等的 RAD 特性。而且,微软推出 C#主要的目的是为了对抗 Sun 公司的 Java。大家都 知道 Java 语言的强大功能,尤其在网络编程方面。于是, C#在网络编程方面也自然不甘落 后于人。本文就向大家介绍一下 C#下实现套接字( Sockets)编程的一些基本知识,以期能 使大家对此有个大致了解。
该线程是一直处于运行状态的。当服务器端接收到一个来自客户端的连接请求后,它 就打开一个 〔)线程来服务客户端。当一个连接被建立后,每个客户端就被赋 予一个属于它自己的套接字。同时,一个类的对象被建立。该对象包含了客户端的 些相关信息,该信息被保存在一个数组列表中 类如下: 的摘要说明 在此处添加构造函数逻辑 程序主体部分应是 ()函数。该函数是一个独立的线程,其主要部分 是一个循环。在循坯体内,程序处理各种客户端命令。服务器端接收来自客户端的以 码给出的字符串,其中包含了一个“形式的分隔符。字符串中以前的部分就是具体 的命令,包括 四种类型。 命令建立一个新的客户端 连接,将现有的用户列表发送给新用户并告知其他用户有一个新用户加入。 命令将新 的信息发送给所有用户。 命令将悄悄话发送给某个用户。 命令从用户列表中除 去个已离开的用户并告知其他的用户某某已经离开了。同时, 命令可以设置布尔型 的变量 为从而结束与客户端连接的线程。 ()函数如下 这样,服务器端程序就基本完成了。(其他略次要的代码可以参见源代码中的 文件) 程序运行图示如下 客尸 连接 断开连接 开始记录 □悄悄话 发送 上传于【新客网W,XXRM 客户端程序 打开 ,新建个的模板为“ Windows应用程序”的项目,不妨命名为 Chatclient”。 布置界面。往界面上添加一个 控件(用」显示用户列表),一个 控件(用于显示聊天消息以及系统消息),一个 控件(用于发送消息),一个 控件(桷定是否为悄悄话),·个 控件以及四个 控件(分别为“连接”、“断 开连接”、“开始记录”、“发送”)。各个控件的属性设置可以参见源代码中的具体设置,这里 从略。界面设计好后的图象如下: 區务器端 127.0.0.1:1058:Fit 27.0.0.1:105:105e alOT 1270011011m11 上传于【新客网 Www.xEer coM)】 客户端程序的代码编写。 当客户端试图和服务器端进行连接时,一个连接必须建立而且得向服务器端进行注册 ()函数运用 来和服务器端取得连接,同时创建一个 来发送消息。还有,端口号和服务器端的是保持一致的,均为 ()函数如下 止在连接到服务器 不能连接到服务器!错误 已断开连接 在和服务器端连接成功后,程序就用 ()函数向服务器端发送个 命令。该命令先是发送该用户的名称,然后从服务器端获得其他所有用户的列表, 所有用户列表是在 控件中显示的。该函数如下 已连接 :已连接到服务器 注册时发生锆误!错误 在此之后,当然就是用户之间的聊天了,由 ()函数来完成。该函数是一个独 立的线程,它处理所有用户获得的消息和用户发送的消息。它主要处理了 等命令,处理的方法和服务器端的类似。具体函数实现如下

...展开详情
试读 12P C# Socket多线程实例
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
  • 分享达人

    成功上传6个资源即可获取
关注 私信 TA的资源
上传资源赚积分,得勋章
最新推荐
C# Socket多线程实例 50积分/C币 立即下载
1/12
C# Socket多线程实例第1页
C# Socket多线程实例第2页
C# Socket多线程实例第3页

试读结束, 可继续读1页

50积分/C币 立即下载 >