基于Socket通信的Android聊天室
资源下载地址: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聊天室相关推荐
- 基于socket.io的web聊天室
基于socket.io的web聊天室 一. 项目介绍 该项目使用node.js作为后端服务器框架,并利用socket.io来实现web聊天室功能.socket.io是由 JavaScript 实现的基 ...
- Linux下基于socket和多线程的聊天室小程序
转载:http://blog.csdn.net/robot__man/article/details/52460733 要求:基于TCP编写,一个聊天室最多100人. 客户端: 1.用户需要登录, ...
- 使用python基于socket的tcp服务器聊天室
# coding=utf-8 import socket,threading,time '''代码说明:1.创建一个字典用于接受客户端的用户名和信息2.创建一个类对象client用于编写客户端套接字对 ...
- android socket 简易聊天室 java服务器,Android Socket通信实现简单聊天室
socket通信是基于底层TCP/IP协议实现的.这种服务端不需要任何的配置文件和tomcat就可以完成服务端的发布,使用纯java代码实现通信.socket是对TCP/IP的封装调用,本身并不是一种 ...
- 基于TCP的网络实时聊天室(socket通信案例)
开门见山 一.数据结构Map 二.保证线程安全 三.群聊核心方法 四.聊天室具体设计 0.用户登录服务器 1.查看当前上线用户 2.群聊 3.私信 4.退出当前聊天状态 5.离线 6.查看帮助 五.聊 ...
- Java进阶:基于TCP的网络实时聊天室(socket通信案例)
目录 开门见山 一.数据结构Map 二.保证线程安全 三.群聊核心方法 四.聊天室具体设计 0.用户登录服务器 1.查看当前上线用户 2.群聊 3.私信 4.退出当前聊天状态 5.离线 6.查看帮助 ...
- 基于Socket通信的在线网络聊天室
文章目录 项目结构 client constans entity util IO server ui other 大致思路 演示 时间:2021/4/20 开发环境: jdk1.8 编译器:idea2 ...
- Socket编程实现简易聊天室
1.Socket基础知识 Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发出请求或者应答网络请求. Socket是支持TCP/IP协议的网络通信的基本 ...
- Linux下后台服务器开发_基于多线程的一对一QQ聊天室
废话不多说直接上干货 1.目标 在实现回声服务器和客户端后 ,基于多线程设计一对一的聊天室 2.功能 在本机上实现客户端与服务器的实时聊天测试 以达到练习强化socket通信/多线程技术的目的 3.测 ...
最新文章
- html显示本地磁盘 图片,手把手教你为本地磁盘增添背景图片(图解)
- 《使用云计算和大数据进行性能测试》
- mysql主从配置 51cto_Mysql主从复制配置
- mysql乐观锁与事务_Mysql中的读锁,写锁,乐观锁及事务隔离级别和并发问题
- 玩转VIM编辑器-自动补全
- 【EMNLP2020】超越MLM,微软打造全新预训练任务
- 互联网行业,再卷就卷没了…
- P1725 琪露诺 题解(单调队列)
- Atitit.eclipse comment template注释模板
- matlab实现2dpsk调制与解调,(完整版)matlab设计2DPSK信号调制与解调
- java开发职业规划
- Unity2020打包ARCore项目apk
- Java 项目中使用 TongLink/Q 实现消息队列传输
- vue项目移动端、PC端适配方案
- 关于小米驱动程序的问题
- ipad+PDF Expert:买前生产力,买后生产力
- mutation和action 区别
- Android开发拨打座机分机号码
- python debugger extension_Pykd——Python extension for WinDbg
- 信管117115李静JSP期末报告