基于java的C/S模式
网络聊天器的
设计实现
摘要
在网络飞速发展的今天,互联网上存在大量的信息,人与人之间的沟通、信息交换显得尤为重要。本
系统通过java的Socket实现了一个基于局域网和网络的聊天室的
程序的开发。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,大大增强了程序对服务器资源的利用。聊天系统完成后,具有发送消息、接收消息等功能。关键字:聊天室;
Java;Socket;C/S;TCP;多线程
ABSTRACT
Therapiddevelopingofnetworktoday.ThereisalargenumberofinformationinInternet,soitisveryimportantforpeopletocommunicatewitheachotherandexchangeinformation.Thissystemdevelopsaprogrambasedonachatroomofnetlineand
web,throughSocketofjava.SystemusestheC/Sstructure,clientandclient-sideandserver-sideclientandsendmessagesthroughSocket.TheuseofJAVAlanguage,developmenttoolsusingEclipse.DesignandImplementationofserver-sideprocess,theuseofmulti-threadingtechnology,whichcanprocessgreatlyenhancedtheuseofserverresources.Chatsystemcansendmessages,receivemessagesandsoon.KeyWords:ChatRoom;Java;Socket;C/S;TCP;Multithreading
I
基于java的C/S模式网络聊天器的设计实现
引言
在程序设计领域,面向对象的编程技术正在逐步代替面向过程的程序设计技术,尤其在网络技术开发中,面向对象的Java语言编程和相关的Java技术正在以前所未有的速度发展。本次科研训练——基于java的C/S模式网络聊天室的设计实现,是采用客户机/服务器架构模式通过JAVA提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互
通信。在本论文中介绍了聊天器系统的设计
方案。第1章为绪论,包括国内聊天系统现状、JAVA语言以及Socket编程。第2章为设计方案,包括设计思路、设计方法。第3章为设计结果与分析。
1绪论
1.1Socket套接字
Socket是网络程序中最
常用的方式,用于建立两个不同程序之间通过网络进行通信的信道。套接字是IP与端口的组合,可以分辨在internet上运行的程序。客户端呼叫:在客户端使用socket类,指定服务器IP和端口号,以便连到服务器上:Socket(host_IP,prot);服务器端等待:在服务器端使用ServerSocket类,以等待客户端的连接:ServerSocket(port);在客户端,建立socket连接后,还应该建立输入输出数据流。getInputStream()获得输入流;getOutputStream()获得输出流。在服务器端,ServerSocket类的accept()方法使服务器处于阻塞状态,等待用户请求。
1.2Socket与TCP
ServerServerSocket(port#)ServerSocket.accept()Socket()OutputStreamInputStreamCloseSocketClientSocket(host,port#)Attempttheconnection
OutputStreamInputStreamCloseSocket
1
基于java的C/S模式网络聊天器的设计实现
2设计方案