欢迎来到天天文库
浏览记录
ID:46583095
大小:232.83 KB
页数:4页
时间:2019-11-25
《基于Java+Socket的聊天室系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据No.5微处理机第5期0ct..2010MICROPROCESSORS2010年10月基于JavaSocket的聊天室系统设计与实现胡晶晶,鲁漫红(湖南生物机电职业技术学院,长沙410126)摘要:Socket(套接字)是一种网络编程接口。介绍了Socket的通信机制,建立了一个基于JavaSocket的聊天室系统。该系统能够实现公共聊天和私人聊天,允许在网络上有多个Server,客户端根据输入Server的IP地址连入相应的服务器参与聊天活动,服务器上显示当前在线的用户信息,并对用户进入或断开的信息加以显示。关键词:Java套接字;聊天室;客户端;服务
2、器DOI编码:10.3969/j.issn.1002—2279.2010.05.019中图分类号:TP393文献标识码:A文章编号:1002-2279(2010)05-0066-02Design&ImplementofChatSystemBasedonJavaSocketHUJing-jing,LUMang—hong(HunanBioz.,#.aZandElectromechanicalPo蛳echn/c,Changsha410126,China)Abstract:WindowsSocketisanetworkprogramminginterface.Thisp
3、aperintroducedthemechanismofcommunicationsbasedonSocketAPI,anddesignedachatsystembasedonJavaSocket.Thissystemimplementedpublicchattingandprivatechatting,andallowedseveralserversbeonthenetwork.TheclientconnectedwithcompatibleserverandjoinedchattingaccordingtotheIPofserverinputted.Inth
4、emeantime,allclients’informationonlinewasdisplaye.dontheservers,andallmessagesofclients’loginorexitweredisplayedalso.Keywords:JavaSocket;ChatSystem;Client;Server1引言Socket是进行网络通信编程的API,也是Unix、Linux、Windows等操作系统的通用网络编程标准。Java语言作为网络编程语言,提供了强大的网络编程接口,其JDK开发工具包对Socket编程提供了强有力的支持。本文介绍了Sock
5、et的通信机制,建立了一个基于JavaSocket的聊天室系统,提出了在浏览器/服务器模型下用JavaSocket实现Internet中常见聊天室系统的解决方案。2Socket的通信机制所谓Socket,是指通过标准文件描述符和其它程序通讯的一种方式。Socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。每一个套接字都用一个半相关描述:{协议,本地地址、本地端口}来表示;一个完整的套接字则用一个相关描述:{协议,本地地址、本地端口、远程地址、远程端口}来表示。每一个套接字都有一个本地的由操作系统分配的唯一的套接
6、字号。根据传输数据类型的不同,Socket主要分为三类:①流式Socket(SOCK—STREAM),在这种方式下,两个通讯的应用程序之间要先建立一种虚拟连接,提供可靠的、面向连接的通信流,它使用TCP协议,从而保证了数据传输的正确性和有序性。②数据报Socket(SOCK—DGRAM),它使用数据报协议UDP,定义了一种无连接服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠、无差错。③原始Socket,原始套接字允许对底层协议如IP或ICMP直接访问,它功能强大但使用较为不便。主要用于一些协议的开发。佧耋简岔:胡晶晶(1967一),女,湖南株洲人
7、,硬士,副教授,主研方向:计算机软件、信息安全、信息隐藏。收稿日期:2010—02—24万方数据5期胡晶晶等:基于JavaSocket的聊天室系统设计与实现·67·根据实际情况采用的是流式Socket方式。基于TCP协议的流式Socket实现网络通信的类有两个:在客户端的Socket类和在服务器端的Serversocket类。无论一个Socket通信程序的功能多么齐全,程序多么复杂,Socket基本结构都是一样的,都包括以下四个基本步骤:(1)在客户端和服务器端创建Socket和Server-3聊天室系统的设计Socket实例;(2)打开连接到Socket的输X
8、/输出流;(3)利用输入
此文档下载收益归作者所有