springboot netty-sockeit-io免费聊天系统,支持一对一,一对多,单独聊,私聊,群聊,开箱即用,支持图片、文件发送接收,支持windows、linux,支持pc端、手机端,支持ie8、firefox、chrome任意浏览器 自己安装jdk1.8,再运行java -jar netty-socketio-one-0.0.1-SNAPSHOT.jar,浏览器打开http://localhost:8081
1
第一步 充分理解Socket    1.什么是socket    所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。    以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。    重要的Socket API:    java.net.Socket继承于java.lang.Object,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家可以见JDK-1.3文档。    . Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。    . getInputStream方法获得网络连接输入,同时返回一个IutputStream对象实例,。    . getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例。    注意:其中getInputStream和getOutputStream方法均会产生一个IOException,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。    2.如何开发一个Server-Client模型的程序    开发原理:    服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。    客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。    {建立服务器} import java.net.*; import java.io.*; ...... . . . . . . . .
2024-04-16 16:43:26 38KB
1
项目用到服务器SocketAsyncEventArgs高并发,尽管百度上千姿百态,还是自己总结写了一个可以接入项目的高性能~~还有用于模拟客户端发送的工具tcpudptest,,更改IP跟端口号就行~~纪念下写了三个多月的通信~~
2024-04-11 15:20:23 849KB Socket UdpSever TcpSever
1
包含socket,http,smtp,ftp等
2024-04-09 13:37:02 38KB socket lua
1
主要介绍了利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换,非常具有实用价值,需要的朋友可以参考下。
1
C# Socket 大文件传输,多文件,高效率,带进度条,企业内部使用
2024-03-22 14:26:22 1.5MB Socket 大文件传输
1
使用Electron和Chrome的WebRTC实现屏幕共享,客户端与服务端使用socket.io连接。
2024-03-07 15:49:59 342KB chrome webrtc electron socket
1
CCPROXY卡密管理系统 V1.5.2 更新日志 更新了卡密时长类型 更新了域名与IP的验证 卡密显示时长UI ajax getkami 新增了方法 KamiPaeseString 更新了ccproxy.php的enddate,并更新了卡密状态方法 后台UI网站统计图更新为动态显示 首页适应小屏幕手机 修复了部分bug 安装说明: 必须使用PHP7.4 上传程序后,打开你的域名根据提示进行安装程序
2024-03-01 14:18:17 4.33MB socket
1
基于java开发的多用户共享画板。用户共享屏幕,用户可以在一个画板上画正方形,圆形,椭圆形,自由图形。有橡皮擦和添加文字功能。 附带聊天功能。
2024-02-25 09:40:59 1.47MB java 共享画板 socket
1
java实现Socket方式文件批量传输/上传到服务器(awt界面),主要功能包括: 1.awt上传管理文件界面,提供applet嵌入jsp文件实现 2.Socket实现文件批量上传到SocketServer服务器 3.提供applet嵌入进jsp页面
2024-02-25 09:36:54 456KB Socket方式上传 awt上传文件界面
1