小编自己最近也在学习Android开发,最新实现了聊天功能,希望能帮助到大家! Step 1 话不多说,我们先看实现效果 Step 2 服务器代码package abc;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Serve
转载
2023-06-26 09:17:27
201阅读
鸿蒙OS 全局socket
随着物联网的快速发展,人们对于智能设备的依赖也越来越高。作为开发智能设备的开发者,我们常常遇到一个问题:如何实现智能设备之间的通信呢?鸿蒙OS提供了一种便捷高效的方式:全局socket。
## 什么是全局socket?
全局socket是鸿蒙OS提供的一种跨进程通信的机制。它可以让不同进程之间通过socket进行通信,实现数据的传输和共享。全局socket是通过一
原创
2024-01-15 23:48:07
229阅读
一、建立两个进程的TCP连接这里用到了struct库对文件信息进行处理。这里的struct类似于c中的结构体,可以把变量转换成具有c结构体形式的字符串。这是我使用的大致结构
struct{
char filepath[128]; //文件名
long long fileSize; //文件大小
char pwd[2]; //密码
}服务端代码 socketReceive
转载
2023-10-16 21:59:24
53阅读
一 广播按照类型分为两种,一种是全局广播,另外一种是本地广播全局广播的意思就是发出的广播可以被其他任意的应用程序接收,或者可以接收来自其他任意应用程序的广播。本地广播则是只能在应用程序的内部进行传递的广播,广播接收器也只能接收内部的广播,不能接受其他应用程序的广播之前所说是属于全局广播,存在有数据安全的问题,使用本地广播,只能在本地应用程序中发送与接收广播,可以起到保护数据安全的作用。回想一下,之
转载
2023-11-09 16:19:27
73阅读
ToolBar简介ToolBar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性、灵活性、具有Material Design风格等优点,越来越多的应用也用上了ToolBar,比如常用的知乎软件其顶部导航栏正是使用ToolBar。官方考虑到仍有一部分用户的手机版本号低于5.0,所以,ToolBar也放进了support v7包内,使得低版本的系统也
转载
2023-12-29 16:53:54
62阅读
使用socket与多线程实现手机聊天功能先说一下原理: 1.服务器端:创建一个线程池ExecutorService,当客户端通过socket(IP,prot)连接到服务器后,新启动一个线程存放入线程池中,用于处理日后与服务器的交互。 2.客户端:创建一个子线程处理链接网络的事件,因为在主线程不允许进行联网等耗时操作,在子线程在创建接受和发送两个线程。 具体如下图所示: 那么手机与手机之间应该怎
转载
2023-07-24 22:21:58
128阅读
InetAddress:用于描述网络中的计算机,是对域名、IP地址的封装 ServerSocket:服务端用的Socket,用于监听服务端的指定端口,当客户端连接到服务端的这个端口后,ServerSocket会为客户端创建一个Socket并分配给这个客户端,然后ServerSocket继续监听这个端口等待其他的客户端请求连接 Socket:客户端用的Socket以及服务端为每一个客户端连接请求建立
转载
2023-07-24 22:08:33
178阅读
前言很久没写BLOG了,之前在写Android聊天室的时候答应过要写一个客户(好友)之间的聊天demo,Android 基于Socket的聊天室已经实现了通过Socket广播形式的通信功能。以下是我写的一个类似现在多数聊天软件的冒泡聊天APP。全部功能都是自己的想法,对于现在市面上成功的例子是怎么实现的,我还不了解。所以读者可只做参考学习,也可以分享您的案例给我。功能一对一聊天,非聊天室好友列表好
转载
2023-08-25 14:46:59
113阅读
bind(SocketAddress bindpoint)//将套接字绑定到本地地址。close()//关闭connect(SocketAddress endpoint, int timeout)//使用指定的超时值将此套接字连接到服务器。connect(SocketAddress endpoint)//将此套接字连接到服务器。getChannel()//返回与此套接字关联的唯一SocketCha
转载
2024-05-19 16:48:36
92阅读
1.发送消息时,要找到对方在服务器端的socket,然后在输出流输出消息。这样,对方的客户端输入流就会收到消息了。所以问题就是如何找到对方在服务器端的socket。解决方法:在客户端登录时将服务器端socket和账号关联起来,用一个HashMap存储起来。当发送消息时,同时发送对方的账号就可以了。2.接受消息时,要把消息显示在相应的窗口中。群聊的消息不能出现在通信双方的聊天窗口那里,而通信双方的消
转载
2023-09-20 19:52:30
104阅读
Socket是TCP/IP协议上的一种通信,在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。 Client A 发信息给 Client B , A的信息首先发送信息到服务器Server ,Server接受到信息后再把A的信息广播发送给所有的Clients首先我们要在服务器建立
转载
2023-07-24 22:18:19
71阅读
Android的Socket开发之OkSocket
一个Android轻量级Socket通讯框架,既OkHttp后又一力作.
框架开源地址及Demo演示: https://github.com/xuuhaoo/OkSocket
欢迎star,fork,Issue交流OkSocket简介OkSocket是一款基于阻塞式传统Socket的一
转载
2023-07-12 01:02:54
399阅读
自己定义的聊天页面: 引入:compile('io.socket:socket.io-client:1.0.0') {
exclude group: 'org.json', module: 'json'
}初始化try {
mSocket = IO.socket(Config.WEBSOCKET_URL + userId);//注册
转载
2023-11-05 20:42:46
70阅读
抽取一个通用的Android的Loading页面我们知道,在Android应用程序开发过程中,我们有很多页面需要去请求网络数据,请求网络是一个耗时操作,这时,一般我们不允许用户进行其它操作。为了解决用户在等待中出现不耐烦或者误因为应用假死的情况出现,我们这时需要在请求网络的过程中,显示一个页面提示用户当前的网络请求状态的页面,通常是一个圆形进度条或者比较可爱的卡通动画的一个Loading页面。这样
转载
2023-06-29 22:00:52
324阅读
在 Swift 开发中,如何**定义全局的 socket 变量**是一个常见的问题,尤其是对于网络编程涉及到的各种应用场景。全局 socket 变量的定义和使用对实现高效的网络连接至关重要。以下将详细阐述此问题的背景、现象、原因分析及解决方案。
### 问题背景
在我们开发实时通讯应用或游戏时,通常需要通过 socket 进行网络通信。比如,在一个多人游戏中,所有用户的数据通过 socket 进
WebSocket协议是一种双向通信协议,它建立在TCP之上,同http一样通过TCP来传输数据,但是它和http最大的不同有两点:1.WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器和Browser/UA都能主动的向对方发送或接收数据,就像Socket一样,不同的是WebSocket是一种建立在Web基础上的一种简单模拟Socket的协议;2.WebSocket需要
转载
2023-07-27 23:44:19
161阅读
最近一段时间在断断续续地学习Android应用开发的一些知识,许多APP运行时都要服务器进行通信,socket可以很好完成这样一个功能。我在网上找到了一些手机和服务器通过socket通信的例子,然后挑了其中两个进行整合,供给像我一样的Android socket初学者进行参考。一、Android socket使用时要注意的地方1、在Android主线程中不能有访问socket的操作,否则会报异常。
转载
2023-07-24 22:10:06
114阅读
最近做功能需要用到使用UDP协议和服务器进行通信,之前没有接触这一块,所以花了些时间了解和实现,这里做一下记录和分享。首先我们要知道UDP通信协议是Socket通信的一种实现方式,Socket通信一般有两种通信方式:基于TCP协议、基于UDP协议。这两者的差别和优缺点就不说了,这里主要讲一下基于UDP协议的实现。基本原理基于UDP的通信都是通过java.net.DatagramSocket这个类来
转载
2023-07-26 05:41:10
104阅读
简易聊天室,什么是聊天室呢,简单一点说就是一些人可以共同聊天,别人能够看见你发布的消息,你也可以看到别人的消息,大家的消息是公开的。
转载
2023-06-26 10:50:01
140阅读
一、Android:Socket客户端开发创建一个工程我们要做的是按下按键之后,去往服务器(服务器)或者我们自己写的服务器,给他发送一些预定好的东西 然后打开操作界面 然后修改一下你要发送消息,需要android:onClick="sendMessage" 然后在这里 修改一下 如何发送?CTRL + shi
转载
2023-07-23 21:57:08
795阅读