TCP通信实验报告Java.docxVIP

  • 6
  • 0
  • 约小于1千字
  • 约 21页
  • 2023-05-03 发布于四川
  • 举报
————————基于 TCP 聊天室(java) 学号: 姓名: 基于TCP 的应用程序实例 【实验目的】 l 使用套接字 socket 建立一个简单的基于 TCP 的客户/服务器形式的网络程序。 l 了解面向连接的通信原理 分析客户机/服务器工作方式 客户机/服务器模式在操作过程中采取的是主动请示方式 (1) 、首先服务器要先启动,并根据请示提供相应服务,过程如下: l 打开通信通道并告知本地主机,它愿意在某个公认地址上接受客户请求。 l 等待客户请求到达该端口。 l 接收到重复服务请求,处理该请求并发送应答信号。 l 返回第二步,等待另一客户请求。 l 关闭服务器 l 打开通道信号,并连接到服务器所在主机的特定端口。(2) l 打开通道信号,并连接到服务器所在主机的特定端口。 l 向服务器发送服务请求,等待并接收应答;继续提出请求。 l 请求结束后关闭通道并终止。 【实验说明、运行截图】 责接创建若干连接,接受客户端的请求,收来自客户端的聊天信息,并且把这些信息转聊天程序由两大部分组成:服务器端聊天程序和客户端聊天程序。服务器端聊天程序负 责接创建若干连接,接受客户端的请求,收来自客户端的聊天信息,并且把这些信息转 发到聊天窗口中。客户端聊天程序则负责建立和维护与服务器端的连接,向服务器发送 本客户的聊天内容,同时从服务器接收对方的响应。 以下是等待连接到连接成功两个过程截图 1 、(等待连接) 2 2 、连接成功: 3 客户端连接成功后,即可向服务器端发送信息,服务器端即可实时显示,另外,服务器 端可以连接多个客户端。 4 5 【关键代码分析】 服务器端: gerver=newserver8ocket(5780); 6 打开端口,创建一个线程,通过 TCP socket 产生接受请求阻塞。信息以流的形式传输。 客户端:app·mb_un(127.1.1·1 ,5780); 通过端口,IP 创建客户端套接字。一样的通过信息流的方式获取传输。 【实验心得】 TCP 通信是建立连接的通信,通过 JAVA 中的 socket 通信技术,结合多线程、信息流、以及 图形化界面的知识,实习小小的聊天功能。 7

文档评论(0)

1亿VIP精品文档

相关文档