资源下载地址:https://download.csdn.net/download/sheziqiong/86763786
资源下载地址:https://download.csdn.net/download/sheziqiong/86763786
本例采用PC端做服务器端,android端做客户端,进行Socket通信;能进行群聊,并能上传android端的本地文件(图片)到PC端,PC端又将收到的文件转发给所有用户。

服务器端

新建Module

新建一个AndroidStudio工程,命名为SimpleChatRoom。为了方便,新建一个Module命名为Server,即服务器端。

客户端

主要有两个页面,登录页面和聊天室

登录页面

是由两个EditText分别用于输入IP地址(服务器端)和端口号,还有一个Button,绑定点击事件用于进入聊天室组成的。

聊天室页面

是由一个EditText用于输入要发送的信息,两个Button分别用来确定发送消息和打开本地相册选择要上传的图片,以及一个RecyclerView用于展现聊天记录(上图中未显示)组成的。

实现效果

客户端运行在PC端上,一个android真机和一个AndroidStudio上的虚拟机(这个虚拟机上系统都是英文的,时区为零时区,故隔了八个小时)作为两个客户端

聊天


服务器端消息:

传文件

将android真机上的图片上传到服务器,然后服务器将图片转发给用户(这里为了更好的体现效果,这里也将图片转发给原上传者)

android真机选择照片:

上传到PC端:

聊天界面:(由于虚拟机的根目录不清楚,故未将图片转发给虚拟机)



服务器端消息:

资源下载地址:https://download.csdn.net/download/sheziqiong/86763786
资源下载地址:https://download.csdn.net/download/sheziqiong/86763786

基于Socket通信的Android聊天室相关推荐

  1. 基于socket.io的web聊天室

    基于socket.io的web聊天室 一. 项目介绍 该项目使用node.js作为后端服务器框架,并利用socket.io来实现web聊天室功能.socket.io是由 JavaScript 实现的基 ...

  2. Linux下基于socket和多线程的聊天室小程序

    转载:http://blog.csdn.net/robot__man/article/details/52460733 要求:基于TCP编写,一个聊天室最多100人.  客户端:  1.用户需要登录, ...

  3. 使用python基于socket的tcp服务器聊天室

    # coding=utf-8 import socket,threading,time '''代码说明:1.创建一个字典用于接受客户端的用户名和信息2.创建一个类对象client用于编写客户端套接字对 ...

  4. android socket 简易聊天室 java服务器,Android Socket通信实现简单聊天室

    socket通信是基于底层TCP/IP协议实现的.这种服务端不需要任何的配置文件和tomcat就可以完成服务端的发布,使用纯java代码实现通信.socket是对TCP/IP的封装调用,本身并不是一种 ...

  5. 基于TCP的网络实时聊天室(socket通信案例)

    开门见山 一.数据结构Map 二.保证线程安全 三.群聊核心方法 四.聊天室具体设计 0.用户登录服务器 1.查看当前上线用户 2.群聊 3.私信 4.退出当前聊天状态 5.离线 6.查看帮助 五.聊 ...

  6. Java进阶:基于TCP的网络实时聊天室(socket通信案例)

    目录 开门见山 一.数据结构Map 二.保证线程安全 三.群聊核心方法 四.聊天室具体设计 0.用户登录服务器 1.查看当前上线用户 2.群聊 3.私信 4.退出当前聊天状态 5.离线 6.查看帮助 ...

  7. 基于Socket通信的在线网络聊天室

    文章目录 项目结构 client constans entity util IO server ui other 大致思路 演示 时间:2021/4/20 开发环境: jdk1.8 编译器:idea2 ...

  8. Socket编程实现简易聊天室

    1.Socket基础知识 Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发出请求或者应答网络请求. Socket是支持TCP/IP协议的网络通信的基本 ...

  9. Linux下后台服务器开发_基于多线程的一对一QQ聊天室

    废话不多说直接上干货 1.目标 在实现回声服务器和客户端后 ,基于多线程设计一对一的聊天室 2.功能 在本机上实现客户端与服务器的实时聊天测试 以达到练习强化socket通信/多线程技术的目的 3.测 ...

最新文章

  1. html显示本地磁盘 图片,手把手教你为本地磁盘增添背景图片(图解)
  2. 《使用云计算和大数据进行性能测试》
  3. mysql主从配置 51cto_Mysql主从复制配置
  4. mysql乐观锁与事务_Mysql中的读锁,写锁,乐观锁及事务隔离级别和并发问题
  5. 玩转VIM编辑器-自动补全
  6. 【EMNLP2020】超越MLM,微软打造全新预训练任务
  7. 互联网行业,再卷就卷没了…
  8. P1725 琪露诺 题解(单调队列)
  9. Atitit.eclipse comment  template注释模板
  10. matlab实现2dpsk调制与解调,(完整版)matlab设计2DPSK信号调制与解调
  11. java开发职业规划
  12. Unity2020打包ARCore项目apk
  13. Java 项目中使用 TongLink/Q 实现消息队列传输
  14. vue项目移动端、PC端适配方案
  15. 关于小米驱动程序的问题
  16. ipad+PDF Expert:买前生产力,买后生产力
  17. mutation和action 区别
  18. Android开发拨打座机分机号码
  19. python debugger extension_Pykd——Python extension for WinDbg
  20. 信管117115李静JSP期末报告

热门文章

  1. 【Pygame实战】经典的坦克大战游戏,勾起童年无限回忆《坦克大战小霸王版》
  2. Jenkins、Gitee搭建集成环境
  3. BoSH-XMPP-webchat
  4. KPI自动化异常检测系统——Opprentice
  5. cut,xargs,sort,tr,rename命令解析
  6. ListBox的基本用法
  7. eclipse + sakai
  8. 计算机网络原理综合考核,计算机网络原理考试重点
  9. php商城系统文和答题_java商城系统好 还是PHP的商城系统好?
  10. Android G711A编解码