`
软趴趴先生
  • 浏览: 8646 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

浅谈建立聊天室

阅读更多

       这次就介绍一下建立一个简单的聊天室,分多次介绍。首先,介绍服务器和客户机都是在PC上面的。然后,将介绍服务器设在PC端,客户机设置在移动端的情况。而对于服务器和客户机同时设置在移动端的情况比较复杂,因为服务器的地址有可能因为移动而改变,不利于建立SOCKET通信,所以暂时不介绍。

     本章先介绍一下服务器的构建方法。当服务器和客户机都在PC上面的时候,服务器设置一个ServerSocket,等待客户访问,每当访问时则新建一个客户线程。代码如下:

 

 

接着是ServerThread需要的几个方法  便于读写内容。代码如下:



 

 

而ServerThread的实现如下:



 

 
 

接着实现的是用户账号密码的存取,这些数据存在文件里面。代码如下:

 




 



 

以上便是一个服务器的大体雏形,但是还有一些东西需要补充,因为当客户之间需要聊天的时候,我们可以讲聊天的内容存成一个Message类,建立一个读取的线程,可以在离线用户登录时就得到传给他的信息。

Message类代码:


 

 

以下是客户线程读取属于自己的信息的实现:

 



 

以上,则是一个服务器的建立过程,建立成功服务器之后就需要等待客户的接入。
 
 
 
 


 

  • 大小: 411.2 KB
  • 大小: 470 KB
  • 大小: 277 KB
  • 大小: 463.9 KB
  • 大小: 427.5 KB
  • 大小: 39.6 KB
  • 大小: 420.3 KB
  • 大小: 549 KB
  • 大小: 132.7 KB
  • 大小: 180 KB
  • 大小: 301.8 KB
  • 大小: 395.4 KB
分享到:
评论

相关推荐

    浅谈即时通讯的四种协议

     InstantMessaging(即时通讯、实时传讯)的缩写是IM,这是一种可以让使用者在网络上建立某种私人聊天室(chatroom)的实时通讯服务。目前在互联网上受欢迎的即时通讯软件包括QQ、百度HI、新浪UC、MSN Messenger等...

    通信与网络中的浅谈即时通讯的四种协议

     InstantMessaging(即时通讯、实时传讯)的缩写是IM,这是一种可以让使用者在网络上建立某种私人聊天室(chatroom)的实时通讯服务。目前在互联网上受欢迎的即时通讯软件包括QQ、百度HI、新浪UC、MSN Messenger等...

    VB网络编程实例

    116.htm 在程序中打开 Internet 拨号连接窗口 ◆ 117.htm 在一个单位内部或通过广域协议(如X.25)互联的行业内部都有几十或上万台计算机互联,用Intranet虽然可以建立聊天室,但实现点对点实时对话却比较困难...

    ASP.NET3.5从入门到精通

    10.3.2 建立连接 10.4 访问Excel 10.4.1 Excel 简介 10.4.2 建立连接 10.5 访问txt 10.5.1 使用ODBE.NET Data Provider 连接txt 10.5.2 使用OLE DB .NET Data Provider 连接txt 10.5.3 使用System.IO 命名空间 10.6 ...

    ASP.NET 3.5 开发大全11-15

    10.3.2 建立连接 10.4 访问Excel 10.4.1 Excel 简介 10.4.2 建立连接 10.5 访问txt 10.5.1 使用ODBE.NET Data Provider连接txt 10.5.2 使用OLE DB .NET Data Provider 连接txt 10.5.3 使用System.IO命名空间 10.6 ...

    ASP.NET 3.5 开发大全

    10.3.2 建立连接 10.4 访问Excel 10.4.1 Excel 简介 10.4.2 建立连接 10.5 访问txt 10.5.1 使用ODBE.NET Data Provider连接txt 10.5.2 使用OLE DB .NET Data Provider 连接txt 10.5.3 使用System.IO命名空间 10.6 ...

    ASP.NET 3.5 开发大全1-5

    10.3.2 建立连接 10.4 访问Excel 10.4.1 Excel 简介 10.4.2 建立连接 10.5 访问txt 10.5.1 使用ODBE.NET Data Provider连接txt 10.5.2 使用OLE DB .NET Data Provider 连接txt 10.5.3 使用System.IO命名空间 10.6 ...

    ASPNET35开发大全第一章

    10.3.2 建立连接 10.4 访问Excel 10.4.1 Excel 简介 10.4.2 建立连接 10.5 访问txt 10.5.1 使用ODBE.NET Data Provider连接txt 10.5.2 使用OLE DB .NET Data Provider 连接txt 10.5.3 使用System.IO命名空间 10.6 ...

    ASP.NET 3.5 开发大全word课件

    10.3.2 建立连接 10.4 访问Excel 10.4.1 Excel 简介 10.4.2 建立连接 10.5 访问txt 10.5.1 使用ODBE.NET Data Provider连接txt 10.5.2 使用OLE DB .NET Data Provider 连接txt 10.5.3 使用System.IO命名空间 10.6 ...

    一个牛人提供的GIS源码(很好)

    一个牛人提供的GIS源码(很好 ...浅谈WEBGIS运用栅格地图实现原理[更新:Google Maps带来的新型WebGIS设计模式] http://www.cnblogs.com/Tangf/archive/2006/01/14/317327.html 校园WebGIS开发与实践(论文部分) http://...

Global site tag (gtag.js) - Google Analytics