随笔分类 - Scoket
摘要:在开发业务中,经常需要服务器与客户端的消息交互,有的业务需要等待服务器处理并且实时看到处理进度,即看到服务器的处理进度,本文以spring boot来讲解,其他的语言也可以类推。 1.实现思路: 当浏览器发送请求时,与服务器建立http GET连接,此时保持连接不断开,服务器就可以主动发送消息给
阅读全文
摘要:项目结构: 一.Maven依赖 <dependencies> <!-- webSocket依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket
阅读全文
摘要:1.TCP协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协
阅读全文
摘要:Socket网络编程 课程目标 网络模型 TCP协议与UDP协议区别 Http协议底层实现原理。 什么是网络模型 网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。
阅读全文
摘要:使用线程池实现服务器端,可以支持同一时间多个客户端发起的请求 一.编写TCP协议服务端 1 package demo.soket.tcp; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.net.
阅读全文
摘要:(5)优化TCP编写 客服端上传图片,服务端给客服端提示接收状态 模拟QQ上传文件时,提示文件上传成功,首先要先启动服务端,否则报错,因为TCP是可靠协议,所以没有对应的服务端时会报错,发送数据为图片 一.编写TCP协议服务端 1 package demo.soket.tcp; 2 3 impo
阅读全文
摘要:(4)优化TCP编写 客服端上传图片,服务端给客服端发消息问好 此demo的在上一个的基础上实现客服端与服务器端互相发送消息给对方,提高数据的读与取的效率,首先要先启动服务端,否则报错,因为TCP是可靠协议,所以没有对应的服务端时会报错,发送数据为图片 一.编写TCP协议服务端 1 package
阅读全文
摘要:(3)优化TCP编写客服端和服务端(上传图片) 此demo的在上一个的基础上加入缓冲流读取,提高数据的读与取的效率,首先要先启动服务端,否则报错,因为TCP是可靠协议,所以没有对应的服务端时会报错,发送数据为图片 一.编写TCP协议服务端 1 package demo.soket.tcp; 2
阅读全文
摘要:(2)使用TCP编写客服端和服务端(上传图片) 此demo的要先启动服务端,否则报错,因为TCP是可靠协议,所以没有对应的服务端时会报错,发送数据为图片 一.编写TCP协议服务端 1 package demo.soket.tcp; 2 3 import java.io.FileOutputStr
阅读全文
摘要:(1)使用TCP编写客服端和服务端 此demo的要先启动服务端,否则报错,因为TCP是可靠协议,所以没有对应的服务端时会报错 一.编写TCP协议服务端 1 package demo.soket.tcp; 2 3 import java.io.IOException; 4 import java.
阅读全文
摘要:(2)使用UDP协议编写简单发送方和接收方Demo 此demo的作用为不停止的话会一直不停的接收和发送 一.编写UDP协议接收方,循环接受,输入886退出 1 package demo.soket.udp; 2 3 import java.io.IOException; 4 import jav
阅读全文
摘要:(1)使用UDP协议编写简单发送方和接收方Demo 代码走完后结束运行,所以发送和接受都是一次运行就会结束。 一.编写UDP协议接收方 package demo.soket.udp; import java.io.IOException; import java.net.DatagramPack
阅读全文
摘要:一,java OSI七层模型 (我们前后端分离时编写的controller的接口是HTTP协议,他的内部是对TCP协议的封装) 1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究
阅读全文
摘要:一.效果 1.1 里面有三个java文件 BorderInit.java //抽出的一个方法定义容器ReceiveImages.java //用于接收服务器端发送的信息SendScreen.java //用于获取当前平台的页面,通过Socket发送 1.2启动顺序:SendScreen.java 》
阅读全文