真的很平平无奇的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