TCP协议
文章平均质量分 63
只因妮泰妹
一只小菜坤,记录自己的学习笔记,欢迎大佬们指正错误
展开
-
基于 BIO 形式下的文件上传
可以实现接收客户端的任意类型文件,并保存到服务器端磁盘。实现客户端上传任意类型的文件数据给服务端保存起来。原创 2022-11-25 16:58:04 · 325 阅读 · 0 评论 -
伪异步IO编程
JDK的线程池维护一个消息队列和N个活跃的线程,对消息队列中Socket任务进行处理,由于线程池可以设置消息队列的大小和最大线程数,因此,它的资源占用是可控的,无论多少个客户端并发访问,都不会导致资源的耗尽和宕机。在多客户端通讯模式中,当客户端的并发访问增加时,服务端将呈现1:1的线程开销,访问量越大,系统将发生线程栈溢出,线程创建失败,最终导致进程宕机或者僵死,从而不能对外提供服务。原创 2022-11-25 10:45:58 · 82 阅读 · 0 评论 -
实现BIO多客户端通讯模式
如果服务端需要处理很多个客户端的消息通信请求应该如何处理呢,此时我们就需要在服务端引入线程了,也就是说客户端每发起一个请求,服务端就创建一个新的线程来处理这个客户端的请求,这样就实现了一个客户端一个线程的模型。创建多个客户端向服务端发送请求,服务端都成功将其打印。原创 2022-11-18 16:21:21 · 277 阅读 · 0 评论 -
Java BIO基本介绍
Java BIO就是传统的java io 编程,其相关的类和接口在java.ioBlo(blockingl/O):同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机制改善(实现多个客户连接服务器)🔔在以上通信中,服务端会一致等待客户端的消息,如果客户端没有进行消息的发送,服务端将一直进入阻塞状态。原创 2022-11-17 22:19:40 · 594 阅读 · 0 评论 -
Java 基于TCP的socket实现文件传输
基于TCP的socket结合java的io流 实现客户端与服务器之间的文件传输原创 2022-10-22 20:04:08 · 3106 阅读 · 0 评论 -
TCP协议01
TCP协议是传输层协议,提供的是一种面向连接的可靠服务,TCP是面向连接的协议,它基于运输连接来传送TCP报文段,TCP运输连接的建立和释放,是每一次面向连接的通信中必不可少的过程。因为服务端在接收到客户端发送来的请求之后要先释放资源然后再断开连接,但是释放资源期间又不能让客户端等待超时,所以把服务端的确认请求和终止请求分为了两步。在第一次挥手发送请求之后,如果客户端在规定时间内没有收到客户端的确认请求的话,会重新发送一条终止请求,客户端收到服务端发送来的请求之后,对这条请求进行确认,并向服务端发送。原创 2022-11-11 20:34:33 · 601 阅读 · 0 评论