其他分享
首页 > 其他分享> > 真的很平平无奇的socket聊天室呢!

真的很平平无奇的socket聊天室呢!

作者:互联网

计算机网络_作业_socket编程展示

写在前面

研一修了计算机网络,老师蛮厉害的。学到了很多之前不知道的知识,除了上课,我们还进行了论文的汇报,除此之外,我们还需要完成一个socket编程 (用来更好认识三次握手,四次挥手,这个计算机通信的过程)。那么,这篇文章就是作业socket编程的展示啦!!!

两种语言

socket初识之c++

这是之前写的一篇博文,是用c++的编程,在VM虚拟机上实现了socket的编程
初识socket编程—教你正确分手哦!!!

socket聊天室之java

IDEA上实现

IDEA_java代码框架

在这里插入图片描述

class作用
Main程序的傀儡,没干实事
ClientInfo客户端信息类,包括客户的socket和姓名
ClientManage客户端信息控制类,用来set和return消息
ClientProcess完成聊天室的主要功能,有初始化界面和登入,登出控制,信息发送
ServerManage服务器端控制类,服务器端的控制命令的实现,如 shutdown,showallclientinfo
TelnetServer完成Telnet的调用,并控制输入相应的连接语句
staticContent控制登录的账号密码的查询
login.txt存储登录的账号和密码

效果展示

服务端运行的输入

在这里插入图片描述
因为我叫41,所以聊天室的端口号设置为了41

telnet 192.168.17.1 41

这个就是连接聊天室的命令。
这个命令可以在cmd,或者是虚拟机的Terminal或者是MobaXterm
的Terminal
中进行连接。
注意在cmd中要调用telnet还需要在控制程序中启用telnet功能,这里就不放教程了,百度一下,很简单的
本篇博客主要是在MobaXterm中进行聊天室运行!!!
让我们来看看剩下的效果吧!

开打MobaXterm的界面

在这里插入图片描述

使用命令成功连接,然后我试试账号密码的查询功能

在这里插入图片描述

正确的账号是zhangsan 密码是123,下面是成功登录的画面

先是一个爱心,让人猝不及防呀

在这里插入图片描述

接着就是主题的切入,太棒了呀!

在这里插入图片描述

我们再多连接几个账号进来进行尬聊

在这里插入图片描述
一个人用多个账号连接,李四搞成张三了,我晕!

使用server端命令的效果

showclientnum
showallclientinfo

在这里插入图片描述

最后展示

client端的logout等出

在这里插入图片描述

server端关闭,聊天室的关闭

在这里插入图片描述
server端shutdown后,其他用户的连接状态会自动断开。无法进行聊天,真的是做到了收放自如呢!!!

标签:聊天室,socket,账号,编程,server,连接,无奇
来源: https://blog.csdn.net/qq_42136832/article/details/110840578