- 2
- 0
- 约9.45千字
- 约 10页
- 2021-11-25 发布于天津
- 举报
用java实现的点对点通信程序的设计
通信0903班 学号: 姓名: 指导老师:王国才、杨政宇
一设计目标:
1. 使用Java高级面向对象编程语言编写一个网络聊天程序。
2. 理解Socket的基本概念工作原理,掌握 Socket的建立、监听、连接、发送数据和 接收数据
3. 环境要求:Windows95/98/2000/XP,WinSocke
4. 能将键盘上输入的数据发送到另一台计算机上;
5. 能将接收到的数据显示到屏幕窗口内;
6. 类似于一般的主流网络即时聊天程序为了简化程序和系统结构,将 “客户端一一服
务器一一客户端”的数据传输方式改为“客户端一一服务器”的模式。
7. 程序应该具有图形界面,要具备聊天程序的基本雏形。
二设计原理与方法
1. TCP/IP协议的介绍
TCP/IP (传输控制协议/网际协议)是互联网中的基本通信语言或协议。在私网中,它也被 用作通信协议。当你直接网络连接时,你的计算机应提供一个 TCP/IP程序的副本,此时接
收你所发送的信息的计算机也应有一个 TCP/IP程序的副本。
TCP/IP是一个两层的程序。高层为传输控制协议,它负责聚集信息或把文件拆分 成更小的包。这些包通过网络传送到接收端的 TCP层,接收端的TCP层把包还原为原始文
件。低层是网际协议,它处理每个包的地址部分,使这些包正确的到达目的地。网络上的 网关计算机根据信息的地址来进行路由选择。即使来自同一文件的分包路由也有可能不 同,但最后会在目的地汇合。 TCP/IP使用客户端/服务器模式进行通信。TCP/IP通信是点
对点的,意思是通信是网络中的一台主机与另一台主机之间的。 TCP/IP与上层应用程序之
间可以说是“没有国籍的”,因为每个客户请求都被看做是与上一个请求无关的。正是它 们之间的“无国籍的”释放了网络路径,才是每个人都可以连续不断的使用网络。 许多用
户熟悉使用 TCP/IP协议的高层应用协议。包括 万维网的超文本传输协议(HTTP),文件传 输协议(FTP),远程网络访问协议(Telnet )和简单邮件传输协议(SMTP。这些协议通常和 TCP/IP协议打包在一起。 使用模拟电话调制解调器连接网络的个人电脑通常是使用串行
线路接口协议(SLIP)和点对点协议(P2P)。这些协议压缩IP包后通过拨号电话线发送到 对方的调制解调器中。 与TCP/IP协议相关的协议还包括用户数据报协议( UDP,它代替
TCP/IP协议来达到特殊的目的。其他协议是网络主机用来交换路由信息的,包括 In ternet
控制信息协议(ICMP),内部网关协议(IGP),外部网关协议( EGP,边界网关协议
(BGP。
2. socket协议介绍
(1).什么是 socket
Socket,简称套接字,用于实现网络上客户和服务器之间的连接。也就是说网络上两个或两 个以上双工方式通信的进程之间总有一个连接,这个连接的端点成为套接字,套接字是在 比较低的层次上通信的。
具体的说:一个服务器应用程序一般侦听一个特定的端口等待客户端的连接请求,当 一个连接请求到达时,客户端和服武器端建立一个通信连接,在连接过程中,客户端被分 配一个本地端口与一个 socket建立连接,客户端通过写 socket来通知服务器,以读
socket中的信息,类似的服务器也获得一个本地端口,它需要一个新的端口号来侦听原始 端口上的其他连接请求。服务器也通过它的本地端口连接一个 socket,通过读写和客户端
通信。
⑵.Socket 程序的工作过程:
1、 建立Socket连接:在通信开始之前由通信双方确认身份,建立一条专用的虚拟连接通 道。
2、 数据通信:利用虚拟连接通道传送数据信息进行通道。
3、 关闭:通信结束时,再将所建的虚拟连接拆除。 具体如下:
服务器
三次握手:
第一次握手:
原主机发送一个带有本次连接的序号的请求的一个数据帧
第二次握手:
目的主机收到请求后,如果冋意连接,则发回一个带有一个本次连接序号和
源端机连接序列号的确认。
第三此握手:源端机收到含有两次初始序列号的应答后,在向目的主机发送一个带有两次 连接的序列号的确认。
具体过程如下:
第二次握手,主机B收到主机A 的请求,冋王机乱回发一个确认… 同时向主机A发送一个连接请求亠
(3).如何开发一个Server-Clie nt 模型的程序
开发原理:
服务器端,使用 ServerSocket监听指定的端口,端口可以随意指定(由于 1024
以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使 用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话 后,关闭连接。
客户端,使用 Socket对网络上某一个服务器的某一个端口发出连接请求,一旦 连接成
您可能关注的文档
最近下载
- NB_T 31113-2017 陆上风电场工程施工组织设计规范.docx VIP
- Onkyo安桥TX-NR807中文说明书.pdf
- 基于语文核心素养的小学习作教学策略研究 .docx VIP
- 2022款凯迪拉克XT4_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- 基于语文核心素养的小学高年级习作教学策略研究.docx VIP
- 2018年高考文综政治北京卷.doc VIP
- 《广告策划创意学》全套课件.ppt VIP
- 第二届广州市中小学青年教师教学能力大赛方案.pdf VIP
- 2025年度事业单位公开招聘考试(D类)《小学综合应用能力》新版真题卷(附答案).pdf VIP
- 中级注册安全工程师注册管理系统使用指南.doc VIP
原创力文档

文档评论(0)