计算机网络实践:制作聊天程序,以J*a实现并学习网络编程知识,样板市场营销推广策略
栏目:网络营销 发布时间:2025-04-02
计算机网络实践 一、实践设计的目的和意义 它对我们的日常生活来说是必不可少的。 人们对网络的依赖程度日益加深,离不开网络的程度也越来越大。随之而 ... 计算机网络实践:制作聊天程序,以J*a实现并学习网络编程知识
    计算机网络实践

    一、实践设计的目的和意义

    它对我们的日常生活来说是必不可少的。

    人们对网络的依赖程度日益加深,离不开网络的程度也越来越大。随之而来的是聊天工具的不断增多,像 QQ、MSN、微信等就是其中的代表。网络聊天推动了网络聊天系统的快速发展,基于此制作出了一个具备简单聊天功能的网络聊天程序。通过这个设计,我们能够更好地学习网络软件的编程知识。

    它有利于软件的维护和继承。

    此次设计的题目是聊天室。它能够巩固我们所学的 j*a 语言基础知识,还能增进我们的 j*a 语言编辑基本功,同时可以拓宽常用类库的应用。通过实践环节与手段,我们能够把所学的课程及相关知识加以融会贯通,从而全面理解网络编程的含义。

    聊天室程序简单,然而在其设计与实现过程中,我们能充分学到基于网络编程的技术,从而掌握网络编程的服务技术,也能够充分利用所学的 j*a 编程语言。

    二、实践设计的内容和要求

    实现聊天功能需要面向连接的编程技术。通过使用多线程,可以实现多个客户端与服务器的连接,进而实现数据的读取与输入。

    实现网络聊天系统的设计与实现,这能让我们掌握网络编程服务的技术,也能让我们对其有更深刻的了解,从而掌握这方面的知识。

    三、设计用设备仪器

    操作系统:

    开发工具:JDK1.8、

    四、实践设计的相关技术

    总的设计思想是借助 j*a 里的套接字以及(客户/服务器)来达成进程之间的通信。

    套接字工作原理:

    要通过互联网进行通信,你需要至少一对套接字。其中一个套接字运行在客户机端,我们将其称为某套接字;另一个套接字运行在服务器端,我们将其称为另一套接字。

    套接字之间的连接过程根据连接启动的方式以及本地套接字要连接的目标可分为三个步骤,分别是服务器进行监听,客户端提出请求,以及连接得到确认。

    服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,并且会实时监控网络状态,这就是所谓的服务器监听。

    客户端的套接字会提出连接请求,这就是所谓的客户端请求。其要连接的目标是服务器端的套接字。所以,客户端的套接字首先要描述它要连接的服务器的套接字,明确服务器端套接字的地址和端口号,接着再向服务器端套接字提出连接请求。所谓连接确认,就是当服务器端套接字监听到或接收到客户端套接字的连接请求时,它会响应客户端套接字的请求,然后建立一个新的线程,把服务器端套接字的描述发送给客户端。一旦客户端确认了此描述,连接就建立好了。同时,服务器端套接字会继续处于监听状态,继续接收其他客户端套接字的连接请求。

    TCP/IP协议参考模型:

    TCP/IP 实际上是一个能够一起协同工作的通信家族,它为网际数据通信提供了通道。为了便于讨论,我们可以将 TCP/IP 协议组大致分为三个部分:

    网络层包含协议,其中有 IP;还包含网际控制报文协议,即 ICMP;同时包含地址识别协议,也就是 ARP。