Socket
文章平均质量分 68
Socket
鮀城小帅
在工作中一步步学习、进步,充实工作也充实生活。
展开
-
Socket网络编程学习笔记 (10)简易聊天室案例
1. 聊天室数据传输设计必要条件:客户端、服务器 必要约束:数据传输协议 原理:服务器监听消息来源、客户端链接服务器并发送消息到服务器1.1 客户端、服务器数据交互client 发送消息到服务器端,服务器端回复消息也就是回送消息。1.2 数据传输协议如上图,数据在传输的时候,需要在尾部追加换行符,也就是说原来5个字节的数据,在实际传输时,是有6个字节长度的。1.3 服务器、多客户端模型在客户端有多个情况下,客户端都会向服务器端进行发送消息;想要在PC发送消息给服务器原创 2022-02-28 09:51:50 · 3417 阅读 · 0 评论 -
Socket网络编程学习笔记 (9)TCP数据发送与接收并行
主要实现:多线程收发并行 TCP多线程收发协作1. TCP 服务端收发并行重构1.1 启动main方法重构原有的main逻辑如下:重构后如下:/** * @ClassName Server * @Description TODO * @Author wushaopei * @Date 2022/2/27 13:00 * @Version 1.0 */public class Server { public static void main(String.原创 2022-02-27 18:58:52 · 3396 阅读 · 0 评论 -
Socket网络编程学习笔记 (8)UDP辅助TCP实现点对点传输案例 -- UDP广播、搜索获取IP/Port
1. UDP搜索IP与端口1.1 构建基础口令消息原理:如果要实现UDP的交互,就要约定一组公共的消息。如果没有约定口令消息,那么别人发送的消息到达我们的服务后就会去回送,这就会导致我们自己的基本信息(比如IP\Port)的暴露。1.2 局域网广播口令消息(指定端口)1.3 接收指定端口回送消息(得到客户端IP、Port)1.4 UDP搜索取消实现(1)异步线程接收回送消息(2)异步线程等待完成(定时)(3)关闭等待-终止线程等待...原创 2022-02-27 15:12:57 · 3065 阅读 · 0 评论 -
Socket网络编程学习笔记 (7)TCP快速入门
1.TCP是什么TCP,(Transmission Control Protocol,缩写为TCP)。TCP是传输控制协议;是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP与UDP意义完成第四层传输所指定的功能与职责。(1)TCP的机制:三次握手、四次挥手 具有校验机制、可靠、数据传输稳定(2)三次握手图解:(2)TCP能做的功能聊天消息传输、推送 单人语音、视频聊天等 几乎UDP能做的都能做,但需要考虑复杂性、性能问题 限制:无原创 2022-02-23 00:03:05 · 1943 阅读 · 0 评论 -
Socket网络编程学习笔记 (6)UDP案例-消息接收回送与局域网广播回送
1. DDP消息的接收与发送UDPProvider.java -- 消息的接收者package UDP;/** * @ClassName UDPProvider * @Description TODO * @Author wushaopei * @Date 2022/2/16 22:01 * @Version 1.0 */public class UDPProvider { public static void main(String[] args) throws IOE原创 2022-02-17 21:43:18 · 1938 阅读 · 0 评论 -
Socket网络编程学习笔记 (5)UDP的定义、API、单播、广播、多播
1. UDP定义UDP(User Datagram Protocol,缩写为UDP),是一种用户数据报协议,又成用户数据报文协议。它是一个简单的面向数据报的传输层协议,正式规范为RFC 768,是用户数据协议,也是非连接协议。(TCP是连接协议)UDP是不可靠的,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份。UDP在IP数据报的头部仅仅加入了复用和数据校验(字段)。UDP的数据传输方式,发送端生产数据,接收端从网络中抓取数据。UDP的特点,具有结构简单、无校验、速度快、容易原创 2022-02-14 23:49:49 · 2013 阅读 · 0 评论 -
Socket网络编程学习笔记 (4)报文、协议、Mac地址、IP、端口、远程服务器
1.报文报文段,指TCP/IP协议网络传输过程中,起着路由导航作用。用以查询各个网络路由网段、IP地址、交换协议等IP数据包。报文段充当整个TCP/IP协议数据包的导航路由功能。报文也是网络传输的单位,传输过程中会不断的封装成分组、包、帧来传输,封装的方式就是添加一些信息段,那些就是报文头以一定格式组织起来的数据。比如里面有报文类型,报文版本,报文长度,报文实体等等信息。报文的封装方式,就是添加一些控制信息组成的首部,即报文头。2.传输协议协议,顾名思义,一种规定,约束。约定大于配.原创 2022-02-14 22:37:39 · 1702 阅读 · 0 评论 -
Socket网络编程学习笔记 (3)TCP 客户端与服务端实现
客户端实现:import java.io.*;import java.net.*;/** * @ClassName Client * @Description TODO * @Author wushaopei * @Date 2022/2/9 23:34 * @Version 1.0 */public class Client { public static void main(String[] args) throws IOException, UnknownHostE原创 2022-02-10 23:45:23 · 158 阅读 · 0 评论 -
Socket网络编程学习笔记 (2)网络编程、Socket与TCP/UDP
1.网络编程(1)什么是网络?计算机网络的构成是什么?网络,在计算机领域中,网络是信息传输、接收、共享的虚拟平台。它把各个点、面、体的信息联系到一起,从而实现资源的共享。局域网,指在某一个区域内由多台计算机互联成的计算机组。互联网,指的是网络(可以是局域网)与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。(2)什么是网络编程?网络编程,从大的方面说就是对信息的发送到接收。通过操作相应API调度计算机硬件资源,并利用传输管道(网线)进行数据交换原创 2022-02-09 00:16:25 · 229 阅读 · 0 评论 -
Socket网络编程学习笔记 (1)大纲
1. 底层协议涉及知识点:报文、协议、Mac地址、IP、端口、服务器2.UDP, TCP涉及知识点:协议区别、性能比较、使用场景,以及与NIO的关系3.NIO涉及知识点:(1) Selector(2)Channel: FileChannel、SocketChannel、ReadChannel、(3)Buffer: ByteBuffer、CharBuffer、IntBuffer4.案例实战:群聊天室,文件快传,即时语音等(1)群聊天:多客户端链接、UDP扫描功能、聊天消原创 2022-02-08 23:24:19 · 266 阅读 · 0 评论