WEB聊天室的四种实现方案及其比较一、基于ActiveX的聊天室
- 格式:docx
- 大小:27.29 KB
- 文档页数:11
WebMeeting是基于互联网及局域网传输的可视电话软件,它能实现实时的图像与声音的高品质的传输,使你与你的家人与朋友轻松“沟通”。
WebMeeting允许你使用目录服务器、会议服务器和Web页发出呼叫,WebMeeting能使通过Internet、局域网等发出呼叫更加容易直观。
WebMeeting的音频和视频能让你看到和听到其他人的音/视频,即使你没有摄像头、话筒,也可以在WebMeeting视频窗口中接收对方的视频呼叫。
此外,使用其聊天功能,你也可以同多人同时交谈。
在安装WebMeeting前,你需要有:一台能上网的电脑,其上网方式为56k Modem/ISDN/ADSL等皆可。
但使用56k Modem的速度只能勉强满足视频传输的需求,而使用ADSL等宽带上网方式视频传输则比较流畅。
购置用于摄取视频的摄像头和进行语音传输的话筒,并在电脑上安装好。
操作系统最好为Windows 98或以上版本,并安装DirectX 7.0或更高版。
安装WebMeeting时不需要特别的设置,一直点Next(下一步)即可。
WebMeeting安装好后会自动在桌面上建立一个名为“Meeting”的图标,双击鼠标打开它。
如果你有摄像头,你的图像会显示在主界面的视频窗口中,如果你对图像质量不满意,你可用鼠标右键单击“本地视频”选框界面,然后再选择“视频设置”按钮,在打开的选项中选择“Video Proc Amp”项,在此项设置中你可对摄像头的“白平衡/Gamma”值等项进行调整,以获得较好的视频效果。
视频目录服务器的IP地址在主界面中显示。
你只需点击前面有两个人头像的“连接目录服务器”按钮,就可以登录视频目录服务器。
这时你可看到所有登录者的信息。
如果你想同哪位朋友聊天,你可用鼠标双击你想与之聊天的朋友的信息,WebMeeting会马上为你进行联系,接通后响起一阵电话铃声并会弹出一个名为“远程视频”的窗口,对方的视频画面会显示在其中。
多人聊天室编码项目摘要项目摘要有:一、设计内容利用java语言实现聊天室程序。
聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务器端才可以实现正常的聊天功能。
设计的聊天室能实现用户登录,显示登录用户列表,以及发送聊天信息和显示聊天信息的功能。
并可以选择接收信息的用户进行单发或群发的功能,运行程序,登录服务器后,可以从列表中选择单个或多个用户进行聊天,它是图形界面,线程,流与文件系统等技术的综合应用。
二、实现功能1、启动服务器端,接收客户端发来的信息,并在服务器端窗体显示客户端聊天信息,再吧信息返给在线用户。
2、启动客户端,进入客户端页面,输入用户名,点击登录按钮,在显示在线用户列表内显示用户名。
3、发送编辑框输入发送内容,单击发送按钮,启动输出流,把信息发送出去,同时把发出的信息追加到聊天内容文本域内,显示用户名,时间和发送内容。
4、聊天信息文本域,在线用户显示域和发送信息的文本域加了滚动条,其中聊天信息文本域,发送信息的文本域的文字能自动换行。
5、别的客户端发来信息是通过输入流读取信息,并截取发来信息的用户名及信息,用户名加到在线用户列表上显示在线,信息追加到聊天内容文本域内,显示用户名,时间和发送内容。
三、开发环境选择1、就执行平台而言,必须考虑的问题之一是用户可能使用的操作系统。
用户可能使用的是Windows Linux。
JAVA语言具有平台无关性,可以不需要任何修改就可以运行在支持JAVA的任何计算机上。
2、JAVA的Swing 组件开发技术可以开发丰富的图形界面,并且Swing API 类提供了丰富的外部接口和方法,可以方便实现系统功能。
3、就项目开发而言,纯粹的面向对象,加上数量巨大的类所提供的方法(函数)库的支持,使得利用Java开发各种应用程序,可以说是易如反掌。
此外,在程序除错、修改、升级和增加新功能等方面,因其面向对象的特性,使得这些维护也变得非常容易。
20款网页聊天工具,比下载一个聊天程序简单多了!因为要做一个网上聊天室,网上搜罗了一下,有些是网站程序,这些只要输如以下代码甚至只要一个不存在的网址即可!Meebo 称得上网页聊天的元老,有几十种国家语言版本,能很好的支持中文。
支持AIM、Yahoo!、MSN、Google Talk、ICQ以及Jabber。
用户可自定义Widget的标题和联系人名称,大小和颜色。
网址:/ ebuddy 2003年就推出了网页式聊天。
支持的IM包括MSN、AIM、Yahoo、GTalk、ICQ 以及Myspace。
另外,如果你的手机设备支持xHTML或者WAP ,就可以利用eBuddy的移动版本进行聊天了。
如手机访问就可通过ebuddy登陆msn 了。
网址:/ radiusIM 基于Ajax技术构建的在线web聊天服务,试用感觉不是很稳定,速度也比较慢.。
支持的IM: Yahoo, AIM, MSN 以及GTalk。
radiusIM会自动检测你的地址位置,并在radiusIM中置入Google Map标识这个位置。
通过拖拉Google Map,你能发现在地图中标注出来的各地会员。
如果你想去某个城市旅游,通过radiusIM的地图找位会员先了解情况倒是不错的方法。
网址:/ 会将读者的聊天信息发送到博客作者或者网站管理员的即时通信软件。
几乎支持所有网站程序(例如WordPress、blogger、Facebook等)以及多国家和地区语言,支持ichat、adium、Jabber与Google Talk等即时聊天软件,并且具有很好的可定制性。
博客作者或者网站管理员最多可同时与5名读者交流。
值得一提的是,会在用户第一次打开聊天窗口时就和服务器建立Session和Cookie,以确保用户在关闭浏览器以后下次再次访问该站点时仍然能够收到站长回复的消息。
详细介绍网址:/ Toksta 是一款包括文字、语音及视频的网页聊天工具。
Java程序课程设计任务书JAVA聊天室的系统的设计与开发1.主要内容:用JAVA实现基于C/S模式的聊天室系统。
聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的信息,客户端需要登陆到服务器端才可以实现正常的聊天功能。
2.具体要求(包括技术要求等):系统的功能要求:A.服务器端主要功能如下:1.在特定端口上进行侦听,等待客户端连接。
2.用户可以配置服务器端的侦听端口,默认端口为8888。
3.向已经连接到服务器端的用户发送系统消息。
4.统计在线人数。
5.当停止服务时,断开所有的用户连接。
B.客户端的主要功能如下:1.连接到已经开启聊天服务的服务器端。
2.用户可以配置要连接的服务器端的IP地址和端口号。
3.用户可以配置连接后显示的用户名。
4.当服务器端开启的话,用户可以随时登录和注销。
5.用户可以向所有人或某一个人发送消息。
学习并掌握一下技术:Java JavaBean 等熟练使用一下开发工具:Eclipse, JCreator 等实现系统上诉的功能。
3.进度安排:12月28日 ~ 12月29日:课程设计选题,查找参考资料12月30日 ~ 1月1日:完成系统设计1月2日 ~ 1月5日:完成程序代码的编写1月6日:系统测试与完善1月7日:完成课程设计报告,准备答辩4.主要参考文献:[1].张广彬孟红蕊张永宝.Java课程设计(案例精编)[M].清华大学出版社.2007年版摘要在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。
基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。
一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Soket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。
WebQQ协议概述1. 背景介绍WebQQ是一种基于Web技术的即时通讯协议,它允许用户通过Web浏览器进行即时消息的发送和接收。
该协议广泛应用于各种在线聊天工具和社交平台,为用户提供了便捷的即时通讯功能。
2. 协议特点2.1 客户端/服务器架构WebQQ协议采用客户端/服务器架构,其中客户端是指用户使用的Web浏览器,服务器是指QQ服务器。
用户通过Web浏览器向服务器发送请求,并接收服务器返回的消息。
2.2 HTTP协议通信WebQQ协议使用HTTP协议进行通信,通过HTTP请求和响应来实现消息的发送和接收。
客户端向服务器发送请求时,会包含相应的参数和数据,服务器收到请求后进行处理,并返回相应的结果。
2.3 JSON数据格式WebQQ协议使用JSON(JavaScript Object Notation)作为数据交换的格式。
JSON是一种轻量级的数据格式,易于解析和生成,同时具有良好的可读性。
服务器返回的消息以JSON格式进行封装,客户端可以轻松地解析和处理这些数据。
2.4 安全性保障为了保障用户的信息安全,WebQQ协议采用了一系列的安全措施。
其中包括数据加密传输、身份验证、访问控制等。
这些措施有效地防止了用户信息的泄露和非法访问。
3. 协议流程WebQQ协议的通信流程如下:1.用户打开WebQQ客户端,输入账号和密码进行登录。
2.客户端向服务器发送登录请求,包括账号、密码等信息。
3.服务器验证账号和密码的正确性,如果验证通过,则向客户端返回登录成功的消息。
4.客户端登录成功后,可以向服务器发送消息请求,包括要发送的消息内容、接收者等信息。
5.服务器收到消息请求后,将消息转发给相应的接收者。
6.接收者收到消息后,可以选择回复消息或者忽略消息。
7.客户端和服务器之间可以根据需要进行多次的消息交互,直到用户退出登录。
4. 协议应用WebQQ协议广泛应用于各种在线聊天工具和社交平台。
通过WebQQ协议,用户可以实现以下功能:•发送和接收即时消息•创建和管理好友列表•进行群聊或多人聊天•分享文件和图片•查找好友和添加好友等5. 总结WebQQ协议是一种基于Web技术的即时通讯协议,通过HTTP协议和JSON 数据格式实现消息的发送和接收。
论文题目:网络聊天室系统设计与应用(说明,你的备选题目中有个题目是:社交网络平台的设计与实现,我的题目是这个题目更细一点的,只写聊天室系统的设计应用,这样范围没有那么大会更好写点,)【摘要】如何与别人更好地交流, 是当前人们普遍关心的问题。
人们通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
其中网上聊天系统是构成社交网站的一个重要组成部分,为人们之间进行交流和联系提供的一个平台。
本系统利用ASP、IIS技术,数据库服务器端采用了Microsoft Access数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。
实现了系统的动态管理,本系统可以方便人们之间的交流。
【关键词】ASP ADO Access数据库 IIS 聊天室提纲第一章绪论1.1课题来源1.2国内现状1.3研究意义第二章需求分析2.1 系统定义2.2 功能需求2.3 数据需求第三章数据库设计3.1 数据库的概念3.2 数据库的选择3.3 数据库表的描述第四章技术介绍4.1 开发语言的选择4.2 数据库的选择4.3开发环境错误!未定义书签。
第五章系统实现错误!未定义书签。
5.1系统总体结构图错误!未定义书签。
5.2 用户登陆错误!未定义书签。
5.3用户注册错误!未定义书签。
5.4 聊天室主界面错误!未定义书签。
5.5管理员管理用户信息错误!未定义书签。
5.6 表情管理错误!未定义书签。
结论错误!未定义书签。
这次我为大家介绍的是我第一个用ASP做的程序----聊天室,很简单,没用数据库,但是对于还未学到ADO的同志是个比较好的参考例子,这个例子基本包括了所以ASP的五个内置对象,但是有了聊天室的雏形,如果水平到家可以在此基础上做的强大好看点好了,废话不说了,现在进入正题吧!首先这个程序有四个部分组成,分别是index.asp,chat.asp,show.asp,input.asp首先调用chat.asp然后就可以运行了!作为一个初学者,我觉得写一个程序整体观念很重要,也就是说你首先要确定要实现什么样的功能,然后再进行各个功能的分块和解决,那么作为一个简单的聊天室我觉得首先要有一个登陆界面,登陆后进入一个聊天室的主界面,主界面又分为两个块,上面一块是聊天显示的内容,下面一块是聊天者写入的文字并进行发送。
确定好各个功能版块后,然后我们各个去实现!好,先解决登陆界面吧,这个容易,html 随便做个表单,我做的很简单:<html><head><title>欢迎光临小型聊天室</title><meta http-equiv=Content-Language content=zh-cn></head><body topmargin=150 bgcolor=ffffff><table border=1 align="center" cellpadding=0 cellspacing=0 height=200><tr><td align=center >聊天室用户登陆</td></tr><tr><td align=center height=162><form method=POST action="chat.asp"><table border=0 cellpadding=0 cellspacing=0><tr><td></td></tr><tr><td width=37% align=center>用户名</td><td width=63%><input type="text"name="userid" size=19 maxlength="10" ></td></tr><tr><td >密码</td><td><input type="password" name="password" size=19 maxlength="30"></td></tr><td><p align=center><input type=submit value="登陆" name="submit"><input type=reset value="重写" name=reset ></td></tr><tr><td ></td></tr></table></form></td></tr><tr><td align=center><a href= target="_blank"></a></td></tr></table></body></html>好了,做好了这么个简单的登陆页面后下面我们进入主页面的制作。
编号本本科生毕业设计基于Socket的网络聊天系统开发与设计Development and Design of Networkchat System Based onthe Socket学生姓名张小好专业计算机科学与技术学号1141229指导教师陈晨分院信息工程分院2015年6月摘要在信息技术高速发展的今天,Internet技术的发展已经深刻的改变了人们的生活。
摒弃了原始的通信方式,开发新的通信方式是必不可少的,人们希望用更方便、更廉价、更快捷的通信方式。
这时就需要开发一套网络聊天系统,本课题研究的是基于SOCKET通讯协议的网络聊天系统的开发与设计。
本次开发使用的是JA V A语言,文中介绍了本系统的结构和功能,最终实现可以私聊、群聊、文件传送的网络聊天系统。
本次设计主要以Socket网络通讯作为基础,采用Swing来实现的图形界面。
关键词:Java Socket 通讯协议SwingAbstractIn the information technology rapid development today, the development of Internet technology has profoundly changed people's life. Abandoned the original way of communication, the development of new communication mode is indispensable, people want to use more convenient, cheaper and faster way of communication. Then you need to develop a set of network chat system, this research is based on the SOCKET of network chat system development and design.The development using the JAVA language, this paper introduces the structure and function of this system, finally can private chat, group chat, file transfer network chat system. This design mainly Socket network communication as the foundation, the Swing technique was used to realize the graphical interface.Keywords:Java Socket Communication protocol Swing目录目录 (I)绪论 (1)选题的背景和意义 (1)第一章系统所涉及到的技术 (2)1.1J A V A语言概述 (2)1.1.1 Java语言的起源 (2)1.1.2Java语言的发展前景 (2)1.1.3 Java的语法 (2)1.2S OCKET编程 (3)1.3TCP/IP协议 (4)1.3.1 TCP/IP参考模型 (4)1.3.2 网间协议IP (5)1.3.3 传输控制协议TCP (5)1.4S WING简介 (6)1.5多线程技术介绍 (7)1.5.1在Java中实现多线程。
四川畜牧兽医学院学报 2002,16(4)Jo urnal of Sichuan Institute of Animal Hus bandry and Veterinary MedicineVB6中用Winsock 控件实现多台计算机之间的通信胡大辉 杜治国 肖兴江(西南农业大学荣昌校区信息学院 重庆荣昌 402460)摘 要 本文主要阐述通过VB6中Winsock 控件的灵活运用,达到计算机之间相互通信的目的。
文章从介绍Winsock 控件入手,利用W insock 控件实现两台计算机之间互相通信,在此基础上达到多台计算机通信的目的,最后概要介绍开发实用通信软件的基本方法。
关键词 VB6 Winsock 计算机通信 程序设计中图分类号 G201 文献标识码 A 文章编号 1009-0533(2002)04-0080-051 前言Visual Basic 6.0,简称VB6,是M icrosoft Visual Studio 可视化工具中的一个开发工具,是一个用于快速开发基于Windo w s 的客户机/服务器应用程序的高效工具。
Visual Basic 现在流行的版本是6.0,比较以往的版本,VB6新增的特性有:数据访问的改进,增加AD O(ActiveX Date Objects)控件;新的网络通信特性;新增一些控件并对原有控件进行改进;用户可以创建自己的数据源;对语言特性进行改进并新增一些函数。
因此,无论用户是Windo ws 编程的新手或是对Windo ws 编程有丰富的经验,利用Visual Ba-sic 提供的良好的开发环境,用户均可快速完成所需任务。
在VB6中,一共有三个Activ eX 控件可以用来开发计算机通信应用程序,它们为用户提供了几乎每一层的网络通信协议。
这三个控件是Winso ck 控件、Intern et Transf er 控件和Web-Bro wser 控件。
2 Winsock 控件的功能及属性2.1 Winsock 控件的功能 Winsock 控件能开发基于传输控制协议(TCP)和用户数据报协议(UD P)的计算机网络通信应用程序,并提供对T CP 和UD P 的低层访问。
WEB聊天室的四种实现方案及其比较一、基于ActiveX的聊天室
一、基于ActiveX的聊天室 基于ActiveX的聊天室其实现过程类似于前文所述的Java聊天室。在返回给客户端的HTML页面里插入ActiveX控件,该ActiveX控件与Web服务器上运行的专用聊天服务程序进行连接,当客户端用户输入新发言时,发言被传送到聊天服务器并由其广播。和Java Applet一样,ActiveX控件实现了实时聊天。 在网页上使用ActiveX比用Java Applet具有更快的速度和更大的灵活性。因为ActiveX控件下载后,不需要虚拟机解释而是直接执行,如同本机上的应用程序一样。在网页中你可以嵌入各种ActiveX控件(如数据表格、多媒体、图形图象、压缩加密等等),可以方便的将传统应用程序轻松的移植到Intranet/Internet上。它所能实现的功能远远超过现有的各种动态网页技术,包括DHTML、CGI、ASP等。不过话又说回来,由于ActiveX能够存取客户机的所有资源,所以安全性成为该技术流行开来的最大障碍。当下载的网页中包含ActiveX控件时,浏览器用户必须确认该控件带有可以信赖的公司的电子签名,才敢放心执行。ActiveX的另一缺陷是它只能运行于Windows平台,而且只同IE浏览器配合较好,对于Netscape的用户来说,必须下载专门的PlugIn才能查看ActiveX网页。 我们使用Visual Basic 6来实现聊天服务器和客户端的ActiveX控件。 (1)聊天服务器的编写 新建一个工程,类型为标准EXE,名字为prjChatServer,将主Form名字改为frmServer,其上放置的控件有: txtLog,类型TextBox,属性MultiLine=True ScrollBars=Vertical sktChatServer,类型 Winsock,属性 Index=0 cmdExit,类型 CommandButton txtLog用于显示各客户连接信息,sktChatServer为Winsock控件数组,用于处理与各客户的TCP/IP连接,cmdExit按钮则用于退出系统。 在frmServer的代码窗口中加入以下代码: Option Explicit Private Const LISTEN_PORT As Integer = 1888 '监听端口号 Private Type ActiveClient_Type Connected As Boolean '是否在连接状态 ClientIP As String '客户端的IP地址 End Type Private gClients() As ActiveClient_Type '存储所有连接的聊天用户 Private Sub AddLog(sMess As String) '显示信息 txtLog.Text = txtLog.Text + sMess + Chr(13) + Chr(10) End Sub Private Sub cmdExit_Click() Unload Me End Sub Private Sub Form_Load() ReDim gClients(0) sktChatServer(0).LocalPort = LISTEN_PORT sktChatServer(0).Listen '启动服务器 AddLog "聊天服务器启动,端口号为" + CStr(LISTEN_PORT) + " ..." End Sub Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Dim i As Integer '退出时断开所有的连接 For i = 1 To UBound(gClients) If gClients(i).Connected Then sktChatServer(i).Close Unload sktChatServer(i) End If Next End Sub Private Sub sktChatServer_Close(Index As Integer) AddLog sktChatServer(Index).RemoteHostIP + "(" + CStr(Index) + ")" + " 离开了聊天室." sktChatServer(Index).Close Unload sktChatServer(Index) gClients(Index).Connected = False BroadCast Index, "离开了聊天室" End Sub '接受新用户连接服务器请求 Private Sub sktChatServer_ConnectionRequest(Index As Integer, ByVal requestID As Long) Dim i As Integer Dim pos As Integer '寻找gClients中是否有空闲的位置 pos = 0 i = 0 Do While (pos = 0) And (i < UBound(gClients)) i = i + 1 If Not gClients(i).Connected Then pos = i Exit Do End If Loop '如果没有,则添加一个新的元素 If pos = 0 Then pos = UBound(gClients) + 1 ReDim Preserve gClients(pos) End If '创建Accept该用户的Socket Load sktChatServer(pos) sktChatServer(pos).Accept requestID gClients(pos).Connected = True gClients(pos).ClientIP = sktChatServer(pos).RemoteHostIP AddLog gClients(pos).ClientIP + "(" + CStr(pos) + ") 进入了聊天室..." BroadCast pos, "进入了聊天室" End Sub '当客户有消息发出时,将该消息进行广播 Private Sub sktChatServer_DataArrival(Index As Integer, ByVal bytesTotal As Long) Dim sTemp As String Dim i As Integer sktChatServer(Index).GetData sTemp, vbString If UCase(CStr(sTemp)) = "QUIT" Then '用户要求退出 sktChatServer_Close Index Else BroadCast Index, sTemp End If AddLog gClients(Index).ClientIP + "(" + CStr(Index) + "):" + sTemp End Sub Private Sub BroadCast(idx As Integer, sMess As String) ‘广播过程 Dim i As Integer For i = 1 To UBound(gClients) If gClients(i).Connected Then sktChatServer(i).SendData gClients(idx).ClientIP + "(" + CStr(idx) + "):" + sMess DoEvents End If Next End Sub 其工作原理同前文所述的聊天服务器类似,用一个动态数组存储各个聊天用户的连接状态。当新用户连接时,增加一个Winsock控件,即Load sktChatServer(pos),用于同该用户通信。
运行时的聊天服务器画面如下图所示: (2)聊天客户端的ActiveX控件的编写 新建一个工程,名字为prjChatClient,类型为ActiveX控件。将工程中的用户控件类命名为MyChat。在MyChat用户控件上放置下列控件: txtLog,类型 TextBox,属性 MultiLine=True,ScrollBars=Vertical sktChatClient,类型 Winsock,属性缺省(不用设置) txtSend,类型 TextBox,属性 Text=127.0.0.1 (默认连接到本机) cmdConnect,类型 CommandButton,属性 Caption=连接 cmdSend,类型 CommandButton,属性 Caption=发送 txtLog用于显示消息;sktChatClient是Winsock控件,用于连接到服务器进行TCP/IP会话;txtSend编辑框有两个作用,在按〖连接〗按钮时是服务器的域名或IP地址(如localhost或127.0.0.1),在按〖发送〗按钮时,是该用户要说的话,在实际操作时,可以按回车键发出命令。 在MyChat的代码窗口中加入以下代码: Option Explicit Private Const REMOTE_PORT As Integer = 1888 Private Sub AddLog(sMess As String) txtLog.Text = txtLog.Text + sMess + Chr(13) + Chr(10) End Sub Private Sub cmdConnect_Click() sktChatClient.Close sktChatClient.RemoteHost = txtSend.Text sktChatClient.RemotePort = REMOTE_PORT sktChatClient.Connect AddLog "登录服务器 " + txtSend.Text + "..." Do DoEvents Loop Until sktChatClient.State = sckConnected Or sktChatClient.State = sckError If sktChatClient.State = sckError Then AddLog "不能登录到服务器!" Else AddLog "连接成功!" cmdConnect.Enabled = False cmdSend.Enabled = True End If End Sub Private Sub cmdSend_Click() sktChatClient.SendData txtSend.Text End Sub