实现了一个多用户的在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。

基于互联网的计算—P2P作业

本次开发实现了一个多用户的在线聊天程序,C/S结构,客户端可发送消息,然后其他的用户接收到该消息并将其显示在界面中,服务器对信息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,网络管理员即服务器端管理员可选中某用户并将其踢出该聊天室。以上功能的完成主要分为以下几个步骤。

开发环境Eclipse3.2 —— Java开发的IDE工具,用于编写服务端和客户端的功能实现类。

一 Server端

1 监听新用户加入(SimpleServer.java)

新建-〉工程(名为Chat),新建包(名为Server),新建File,名为SimpleServer.java。

在该类中,首先创建一Frame对象,而后再Frame类中添加两个按钮button1(“关闭”)和button2(“踢出”),一个列表框list1以及一个组合框groupBox1,并利用paneLayout进行适当的布局。完成main函数用来显示主窗体对象:

public staTIc void main(String[] args)

{

try

{

SimpleServer simpleServer=new SimpleServer(4321);

simpleServer.setLocaTIon(100,50);

simpleServer.setSize(400,300);

simpleServer.show();

}

catch(ExcepTIon e)

{

System.out.print(“GotError”);

e.printStackTrace() ;

}

}

在主程序中创建一个无限循环,用来监听指定端口查看是否有新的用户加入到聊天室,每监听到一个新的用户则初始化建立一个Socket连接,并作为一个单独的线程保持与该用户的所有联系。

首先定义个ServerSocket,ServerSocket就是服务器端的Socket,它可以监听客户端的连接,而同普通Socket不同就是它的实例化不需要指定主机名而只需要执行特定的端口(若不指定系统就会自动赋予)就可以了:

try

{

protected ServerSocket listenSock;

int listenPort=4321;

listenSock=new ServerSocket(listenPort);

}

java p2p 聊天_P2P--多用户在线聊天室(Java源码)相关推荐

  1. java毕业生设计医学生在线学习交流平台计算机源码+系统+mysql+调试部署+lw

    java毕业生设计医学生在线学习交流平台计算机源码+系统+mysql+调试部署+lw java毕业生设计医学生在线学习交流平台计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B ...

  2. thinkphp多用户在线客服系统源码-thinkPHP内核 附使用教程

    介绍: 步骤 1 请使用宝塔面板安装 上传源码并且解压到网站很目录 设置运行目录为public 测试环境为php5.6 mysql5.5 伪静态选择为thinkphp 宝塔 安全 放通:  2080 ...

  3. java源码聊天软件_【原创】基于Java NIO的多人在线聊天工具源码实现(登录,单聊,群聊)...

    近来在学习Java NIO网络开发知识,写了一个基于Java NIO的多人在线聊天工具MyChat练练手.源码公开在Coding上: 编写一个基于Java NIO的多人在线聊天工具,需要以下几方面的知 ...

  4. 简单java socket_基于Java Socket实现一个简易在线聊天功能(一)

    最近做了一个项目,其中有一个在线网页交流的需求,好久没写代码了,手都生疏了,于是先写demo练练手,分享到脚本之家平台,以此做个记录,方便自己和大家使用. 先给大家说下实现步骤分这样几大步: 1.使用 ...

  5. PHP匿名在线聊天室系统源码 自适应PC+WAP端

    介绍: PHP匿名在线聊天室系统源码 自适应PC+WAP端 可发语音.图片 修改数据库config\settings.php可拿去搭建专门跟客户聊天的网站 网盘下载地址: http://kekewl. ...

  6. PHP匿名在线聊天室系统源码

    PHP匿名在线聊天室系统源码,自适应PC+WAP端,可发 语音.图片.带有三套主题模板,完美可用. [完整源码链接] PHP匿名在线聊天室系统源码.zip-PHP文档类资源-CSDN文库

  7. java在线客服系统源码 springboot客服聊天源码 网页客服源码 netty通信技术,java源码

    ava在线客服系统源码 springboot客服聊天源码 网页客服源码 netty通信技术,java源码 Java在线客服系统源码 企业网站客服聊天源码 网页客服源码 开发环境:Java + Spri ...

  8. Java聊天室程序源码 Java即时通讯代码 Java局域网聊天系统 Java即时通讯 Java聊天系统

    Java聊天室程序源码 Java即时通讯代码 Java局域网聊天系统  Java即时通讯 Java聊天系统 public Swingtest002() {// 设置标题setTitle("请 ...

  9. 开源版-在线客服系统源码_网页聊天室源码_webim

    2019独角兽企业重金招聘Python工程师标准>>> WoLive是一款在线客服系统源码,支持PC Web和移动端,只需嵌入一段js代码即可快速接入.购买后可私有化部署,WoLiv ...

  10. 分享66个PHP聊天室类源码,总有一款适合您

    分享66个PHP聊天室类源码,总有一款适合您 66个PHP聊天室类源码下载链接:https://pan.baidu.com/s/1_Fbbc3WMVWN7jjgTRaCnXw?pwd=h75j 提取码 ...

最新文章

  1. php更新点击数,始终如一的坚守,PHP对数据更新的更优解
  2. C++_pointer-like classes,function-like classes
  3. python版本与编码的区别
  4. ESXI配置TPM-Bitlocker
  5. 腾讯创始人马化腾:14年经验得失总结
  6. 小程序跳转样式布局错乱_小程序 wxss 样式毁三观
  7. Linux下安装MongoDB3.2.5(自测)
  8. c语言清空输入缓冲区函数,c语言:C语言清空输入缓冲区在标准输入(stdin)情况 -电脑资料...
  9. html5--3.7 input元素(6)
  10. Spring Cloud实战小贴士:Zuul统一异常处理(一)
  11. 揭秘2019双11背后的云网络 – 双11网络架构和洛神系统
  12. PyTorch之torch.nn.CrossEntropyLoss()
  13. quartz定时任务中常用的cron表达式
  14. vm8.0下安装mac
  15. sunlight的中文_DianaVickersSunlight中文歌词
  16. 停车场管理(C语言版)
  17. 常用的几种红外接收器
  18. Dynamics 365 On Premises V9.1千呼万唤始出来
  19. 面向对象之抽象类与接口【Java】
  20. 怎么用计算机计算方位角,坐标方位角连续计算 fx-5800计算器编程

热门文章

  1. java生成树型思维导图_Java生成思维脑图
  2. 安装新版的winetricks_winetricks中文修改版(wine模拟器)
  3. iOS 越狱检测/反越狱
  4. python批量实现百度网盘链接有效性检测
  5. Python制作音乐播放器
  6. 电商系统如何搭建会员体系/会员制玩法?
  7. Hbase官方文档中文版
  8. 元器件-二极管、三极管
  9. 计算机硬件关系密切,与计算机硬件关系最密切的软件是.
  10. 从0到100:基于微信小程序的羽毛球馆预约系统的开发笔记