Java聊天室小程序-服务器代码实现方面

服务器的实现效果:

1.输入-help得到所有有关服务器操作的命令

2.输入-run进入服务器各项内容初始化

3.输入-stop断开服务器

4.输入-quit断开服务器,并退出操作

5.服务器创建成功后,会通过单独的线程运行监听客户端信息(listenLink)

6.服务器接收到数据后,会将数据移交至数据分析器(analyseMes)处理

7.当用户确定连接并确定昵称后,服务器将该用户的地址及姓名存储在 infoMemory中。

服务器的类与方法:

1.测试服务器创建:testServer(String ip,int port)

2.初始化服务器 :initServer(String ip,int port)

3.确定IP与Port :fixServerLink(String ip,int port)

4.信息监听器  :listenLink()

5.数据分析器  :analyseMes(String mes)

6.获取地址用户名:getConsumerName(SocketAddress sa)

7.数据转发器 :transforMes(String mes)

8.数据单项转发器:transforMesSingle(SocketAddress adr,String mes)

9.停止服务器  :cutServer()

10.获得帮助列表 :helpList()

11.错误提示方法 :errorTip(String str)

12.在主函数中进行相应操作

时间: 2024-09-19 08:55:03

Java聊天室小程序-服务器代码实现方面的相关文章

Java聊天室小程序-客户端代码实现方面

客户端的实现效果 1.登录服务器,如果服务器端口号和IP号输入的字符都是"0"则,客户端连接 到默认的服务器 2.输入聊天昵称 3.输入"-quit"会自动退出聊天 4.输入"-getList"会得到在线用户的名称 5.输入"-to <用户名称> <聊天信息>"会把信息发送到指定的用 户处,他人看不到 6.输入"-help"会得到客户端相应操作帮助 6.直接输入内容则会将内容发送到所

Java聊天室小程序-DOS版本规划方面

以下的只是网络基础而已,可供初学者参考 实现效果图: 服务器端: 客户器端:

请求-JAVA聊天室服务器端线程的识别

问题描述 JAVA聊天室服务器端线程的识别 我做的基于JAVA的有界面的聊天室.注册界面单击注册需要连接服务器去向数据库中插入记录并返回账号.如:点击注册,会执行我标记的那块代码(序列化输出流向服务器发送数据及接受结果) 登陆界面点击登陆需要连接数据库后台验证数据,如: 现在的问题是:在服务器端有两个线程分别用来处理这个两个请求的.如:但是每次区别不了请求,都是处理注册请求的连接..怎样区别啊 解决方案 图上的字太小,看不见.看文字描述,每个会话开始的时候产生一个随机数或者时间戳作为会话id,服

Python Socket 编程——聊天室示例程序

原文:Python Socket 编程--聊天室示例程序 上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型.本文再通过一个例子来加强一下对 Socket 编程的理解. 聊天室程序需求 我们要实现的是简单的聊天室的例子,就是允许多个人同时一起聊天,每个人发送的消息所有人都能接收到,类似于 QQ 群的功能,而不是点对点的 QQ 好友之间的聊天.如下图: 图来自:http://www.ibm.com/de

关于java聊天室,求助

问题描述 关于java聊天室,求助 问题: 服务器端退出,线程却还在运行 报错: java.net.SocketException: Socket closed at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:152) at java.net.SocketInputStream.read(SocketInputStr

网络编程-用socket写了个linux聊天的小程序,一客户端一直输出接受消息成功 ==

问题描述 用socket写了个linux聊天的小程序,一客户端一直输出接受消息成功 == //服务器端代码 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<errno.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h> #include<mallo

java 聊天室-java聊天室,设计流程

问题描述 java聊天室,设计流程 我是一个java初学者,想用java编一个类似qq的聊天室,但是不清楚编聊天室的流程,所以请教一下前辈们.

java基础-关于Java的一个小程序

问题描述 关于Java的一个小程序 刚从Python转到Java,感觉不适应.老师让我们编一个简单的小程序不需要用的GUI.但是里面有很多东西没学过.比如在java里随机数怎么生成,以及Point,toString怎么使用.最重要的是java里的类要怎么写.是在一个Package里面写还是要在一个java类里面写.下面是有关的说明,希望有人可以指点一下,谢谢 We can see the following classes in the diagram: ● Ship - handles the

求屏幕锁屏小程序的代码

问题描述 求屏幕锁屏小程序的代码 各位大神,小弟是C#的初学者,在此想请教一下在winform窗体中的一个按钮事件中的锁屏代码? 求简单明了.通俗来讲就是一点那个按钮就锁屏,鼠标点击上面都没有,只能通过输入密码来解锁.求代码,求大神指教.