Java 网络编程学习
网络编程学习
南淮北安
好好学习
展开
-
搞定 JAVA 中的网络编程一篇文章就够了
文章目录一、学习目录二、扩展目录一、学习目录网络编程入门二、扩展目录原创 2020-03-10 11:21:31 · 303 阅读 · 0 评论 -
一篇文章带你搞定 Java 网络编程中的文件上传下载案例优化
文章目录一、文件上传优化分析二、优化代码实现一、文件上传优化分析客户端服务端关闭的问题 /*问题:客户端和服务器都无法终止,遇到了阻塞原因:这里未读取到-1,也就是未给服务器写一个结束标记解决:上传完文件,给服务器写一个结束标记void shutdownOutput() 禁用此套接字的输出流。对于 TCP 套接字,任何以前写入的数据都将被发送,并且后跟 TCP 的正常连接终止序...原创 2020-03-09 22:27:28 · 414 阅读 · 0 评论 -
判断 Socket 的实时连接状态(心跳包)
文章目录一、问题引入二、心跳包一、问题引入socket.isConnected()或者socket.isClosed()等方法都是访问socket在内存驻留的状态,当socket 和服务器端建立链接后,即使 socket 链接断掉了,调用上面的方法返回的仍然是链接时的状态,而不是socket的实时链接状态例如如下实例:客户端:public class Client{ public...原创 2020-03-09 21:12:47 · 7070 阅读 · 0 评论 -
Java Socket 参数详解 setKeepAlive
Java socket 编程中有个 keepalive 选项,看到这个选项经常会误解为长连接,不设置则为短连接,实则不然。socket 连接建立之后,只要双方均未主动关闭连接,那这个连接就是会一直保持的,就是持久的连接keepalive 只是为了防止连接的双方发生意外而通知不到对方,导致一方还持有连接,占用资源其实这个选项的意思是TCP连接空闲时是否需要向对方发送探测包,实际上是依赖于底层的...翻译 2020-03-09 20:18:54 · 8248 阅读 · 0 评论 -
一篇文章带你搞定 Java 网络编程中的文件上传下载案例
文章目录一、文件上传分析图解二、客户端实现三、服务端实现一、文件上传分析图解(1)【客户端】输入流,从硬盘读取文件数据到程序中。(2)【客户端】输出流,写出文件数据到服务端。(3)【服务端】输入流,读取文件数据到服务端程序。(4)【服务端】输出流,写出文件数据到服务器硬盘中。二、客户端实现文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据明确: 数据源存在...原创 2020-03-09 16:18:16 · 352 阅读 · 0 评论 -
一篇文章带你搞定 Java 网络编程中的 TCP 通信服务端的实现
文章目录一、相关概念二、代码实现一、相关概念TCP通信的服务器端:接收客户端的请求,读取客户端发送的数据,给客户端回写数据表示服务器的类:java.net.ServerSocket:此类实现服务器套接字。构造方法: ServerSocket(int port) 创建绑定到特定端口的服务器套接字。服务器端必须明确一件事情,必须的知道是哪个客户端请求的服务器所以可以使用accept方法获取...原创 2020-03-09 11:39:54 · 318 阅读 · 0 评论 -
一篇文章带你搞定 Java 网络编程中的 TCP 通信客户端的实现
文章目录一、相关概念知识二、代码示例一、相关概念知识TCP通信的客户端,向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据(1)表示客户端的类:java.net.Socket:此类实现客户端套接字(也可以就叫“套接字”)。 套接字是两台机器间通信的端点。 套接字:包含了IP地址和端口号的网络单位(2)构造方法:Socket(String host...原创 2020-03-08 21:14:30 · 428 阅读 · 0 评论 -
一篇文章带你搞定 Java 网络编程中的 TCP 通信概述
TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。两端通信时步骤:(1)服务端程序,需要事先启动,等待客户端的连接。(2)客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。服务器使用客户端的流和客户端交互在Java中,提供了两个类用于实现TCP通信程序:(1)客户端:java.net.Socket ...原创 2020-03-08 10:19:55 · 410 阅读 · 0 评论 -
一篇文章带你搞定 Java 网络编程的入门
文章目录一、软件结构二、网络通信协议三、协议分类四、网络编程三要素一、软件结构C/S结构:全称为 Client/Server 结构,是指客户端和服务器结构,常见程序有QQ.迅雷等软件。B/S结构*:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算...转载 2020-03-07 11:52:01 · 311 阅读 · 0 评论