网络程序设计课程论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JISHOU UNIVERSITY

专业课课程论文

题目:基于TCP协议群聊系统作者:

学号:

所属学院:信息科学与工程学院

专业年级:

总评分:

完成时间:

吉首大学信息科学与工程学院

基于TCP协议群聊系统

(吉首大学信息科学与工程学院,湖南吉首 416000)

摘要

本设计在WINDOWS平台上,以java语言为编程语言,实现局域网内的即时通信工功能即聊天的功能。本设计是基于Windows Socket的编程,分别在同一局域网内的两台PC机的Myeclipse8.5平台上运行服务端和客户端程序。服务器与客户端在WindowsXP 环境下采用了TCP/IP连接方式,由客户端登录到服务端PC机,实现客户端与服务端PC的信息传输。

关键词:socket;java语言;TCP/IP;程序设计;Myeclipse8.5

Based on the TCP protocol group chat system

Xie yangyang

(College of Information Science and Engineering,Jishou University,Jishou,Hunan 416000)

Abstract

The design on the platform of WINDOWS, to java language as a programming language, to achieve LAN instant messaging and chat function. The design is based on the Windows Socket programming, respectively, in the same LAN two PC Myeclipse8.5 platform running on the server and client procedures. Server and client in WindowsXP environment using the TCP / IP connection mode, log on to the server by a client PC machine, to achieve client and server PC information transmission.

Key words: socket ; java; TCP / IP; program design; Myeclipse8.5

目录

第一章引言 (1)

1.1课题背景及意义 (1)

1.2课题研究现状 (1)

1.3研究内容 (2)

第二章关键技术 (3)

2.1 TCP(传输控制协议)机制 (3)

2.1.1三次握手(THREE-WAY HANDSHAKE) (3)

2.2 SOCKET通信机制 (3)

2.2.1面向连接的SOCKET连接实例 (4)

第三章需求分析 (5)

3.1功能需求 (5)

3.2性能要求 (5)

3.3 设计流程图 (6)

第四章概要设计 (6)

4.1体系结构设计 (6)

4.2数据结构设计 (7)

第五章详细设计 (8)

5.1系统功能模块设计 (8)

5.1.1服务器端聊天程序 (8)

5.1.2客户端聊天程序 (9)

5.1.3服务器端代码 (10)

5.1.4客户端代码 (11)

5.2用户界面设计 (12)

5.2.1用户图形界面 (12)

第六章测试及实现结果 (14)

6.1测试环境 (14)

6.2测试报告 (14)

结束语 (14)

参考文献 (14)

局域网抓包软件的设计与实现第一章引言

第一章引言

1.1课题背景及意义

计算机网络的发展给计算机产业和整个人类的工作、生活方式带来了巨大的变化,特别是信息技术的发展使一个信息缺乏的时代进入了一个信息爆炸的时代,世界也由于Internet而变小。当今世界正处于信息时代,计算机和通信网络是这一代所谓“信息基础设施”。在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。一个简单的聊天室,从程序员的观点来看就是在多个I/O端点之间实现多对多的通信。基于SOCKEY的局域网通信是一种灵活的、易于实现的、低成本的方法。它可以运行在各种使用TCP/IP协议作为通讯协议的网络上。而在SOCKET API 的帮助下,开发基于SOCKET的局域网通信软件也是易于实现的。

深入理解计算机网络基本原理,将书本上抽象的概念与具体的实现技术相结合,体会网络协议的设计与实现过程,以及专业技术人员所使用的基本方法和技巧;熟悉相关应用开发工具,掌握网络协议应用开发技术;培养一定的自学能力和独立分析问题、解决问题的能力;对设计中遇到的问题,能通过独立思考、查阅资料、参考文献,寻求解决方案。加深对TCP协议的理解,了解一个聊天室中服务器的搭建过程,理解socket套接字的概念,可以很好的掌握有关于socket 函数的功能以及调用时机,运用JAVA语言进行训练,独立完成有一定工作量的程序设计任务。

1.2课题研究现状

群聊系统是通过TCP协议,首先服务器打开,再连接客户端,进行多人聊天。传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议,由IETF的RFC793说明。它在传送数据时是分段进行的,主机交换数据必须建立一个会话。它用比特流通信,即数据被作为无结构的字节流。通过每个TCP 传输的字段指定顺序号,以获得可靠性。如果一个分段被分解成几个小段,接收主机会知道是否所有小段都已收到。通过发送应答,用以确认别的主机收到了数据。TCP 端口为信息的传送指定端口,端口号小于1023的定义为知名端口。

1

相关文档
最新文档