- 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
您可能关注的文档
最近下载
- 2023下半年广东东莞市发展和改革局自主招聘聘用人员2人笔试备考题库及答案解析.docx VIP
- 马工程《世界经济概论》(第二版)教学课件第十章.pptx VIP
- 2026年山东圣翰财贸职业学院单招职业技能考试备考题库及答案详解.docx VIP
- 酿酒行业复工安全培训课件.pptx VIP
- 公司员工考勤表.doc VIP
- 马工程《世界经济概论》(第二版)教学课件第一章.pptx VIP
- 2024四川省考评员培训考试题库及答案.docx VIP
- (2025新版本)人教版一年级数学下册全册教案.doc
- 2024上半年广东东莞市发展和改革局自主(公开)招聘聘用人员5人笔试备考题库及答案解析.docx VIP
- 桂林中、晚泥盆世微生物碳酸盐沉积、礁和丘及层序地层、古环境和古.PDF VIP
原创力文档

文档评论(0)