Socket
文章平均质量分 75
Archie_java
求知若饥,虚心若愚(stay hungry,stay foolish)
好记性不如烂笔头
展开
-
SpringBoot 整合 Socket 实战案例 ,实现 单点发送、广播群发,1对1,1对多
模拟 学生 PU 给 学生JC 推消息:可以看到在学生频道的JC正常收到了PU的消息:转自:https://mp.weixin.qq.com/s?原创 2023-07-23 10:53:23 · 754 阅读 · 0 评论 -
Socket通信原理
从图中可以看出,当客户端调用connect时,触发了连接请求,向服务器发送了SYN J包,这时connect进入阻塞状态;服务器监听到连接请求,即收到SYN J包,调用accept函数接收请求向客户端发送SYN K,ACK J+1,这时accept进入阻塞状态;客户端收到服务器的SYN K,ACK J+1之后,这时connect返回,并对SYN K进行确认;在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。原创 2022-08-20 11:22:41 · 2212 阅读 · 0 评论 -
Socket TCP和UDP的区别
一、UDP:(用户数据报协议)1》将数据及源和目的封装在数据包中,不需要建立连接2》每个数据包得大小限制在64KB之内3》因为无需连接,因此是不可靠协议4》不需要建立连接,速度快5》需要的系统资源较少,结构较简单二、TCP(传输控制协议)1》需要建立连接,形成传输数据的通道2》在连接中进行大数据传输(数据大小不受限制)3》通过三次握手完成连接,是可靠协议,安全送达,一旦失败,会由发送方重新发送4》必须建立连接,效率会稍低5》需要的系统资源较多,结构较为复杂。三、 TCP 连接原创 2021-10-16 21:43:05 · 2391 阅读 · 0 评论 -
TCP和UDP的区别(Socket)
TCP和UDP区别TCP和UDP编程区别TCP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt(); * 可选 3、绑定IP地址、端口等信息到socket上,用函数bind(); 4、开启监听,用函数listen(); 5、接收客户端上来的连接,用函数accept(); 6、收发数据,用函数send()和recv(),或者read()和write(); 7、关闭网络连接; 8、关闭监听;原创 2021-10-16 21:39:01 · 432 阅读 · 0 评论 -
HTTP 和 SOCKET 的区别
HTTP 和 SOCKET 的区别要弄明白 http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,如图1如图1HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据.TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。IP 协议:对应于网络层,同样解决数据在网络中的传输。传输数据的时候只使用 TCP/IP 协议(传输层),如果没有应用层来识别数据内容,传输后的协议都是无用的。应用层协议很多 FTP,HTTP,TELNET等,可以自己定义原创 2021-10-02 00:07:49 · 6479 阅读 · 0 评论 -
JAVA 判断Socket 远程端是否断开连接
JAVA 判断Socket 远程端是否断开连接最近在做项目的时候,遇到这样一个问题,如何判断 Socket 远程端连接是否关闭,如果关闭的话,就要重建连接Socket的类提供了一些已经封装好的方法, 如 isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,在测试时发现,这些方法都是本地端的状态,无法判断远端是否已经断开连接。其实在socket类中有一个方法sendUrgentData,它会往输出流发送一个原创 2021-10-02 00:11:24 · 3614 阅读 · 0 评论 -
socket和http区别有哪些
socket和http区别有哪些1、socket连接就是所谓的长连接,理论上客户端和服务器端一旦建立起连接将不会主动断掉;2、http连接就是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断掉。socket和http区别:HTTP协议:简单对象访问协议,对应于应用层 ,HTTP协议是基于TCP连接的tcp协议: 对应于传输层ip协议: 对应于网络层TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。Socket是对TCP原创 2021-10-02 00:00:54 · 511 阅读 · 0 评论 -
java使用Socket类接收和发送数据
java使用Socket类接收和发送数据网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类。通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接受数据。在本文及后面的数篇文章中将详细讨论Socket类的使用,内容包括Socket类基础、各式各样的连接方式、get和set方法、连接过程中的超时以及关闭网络连接等。在本文中,我们将讨论使用Socket类的基本步骤和方法。一般网络客户端程序在连接服务程序时要进行以下三步操作。连接服务器发送和接收数据原创 2021-10-01 17:47:26 · 16804 阅读 · 0 评论