![](https://img-blog.csdnimg.cn/52e602f7977a426b8215c807776b44e8.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java动手做一做之网络编程
文章平均质量分 50
Java网络编程实战Demo
程序员小牧之
汲取,分享与成长,我们唯一能做的就是坚持。
展开
-
14.Java实现UDP通信
在Java中,我们可以使用DatagramSocket来创建UDP服务器,使用DatagramPacket来装载接受的数据。DatagramSocket这个类是用来发送和接收数据包的套接字类。DatagramPacket这个类是用来存储数据的数据包。原创 2022-07-27 09:01:53 · 2586 阅读 · 2 评论 -
13.Java实现P2P聊天软件(客户端代码)
上一篇实现了服务端,本篇主要展示 客户端代码的设计客户端的代码比较复杂一点,由于P2P中,客户端要二者兼顾。注意:目前本实例中只实现了消息的传输,但大致框架已定,后面的文件传输很简单了。原创 2021-11-07 20:30:38 · 6444 阅读 · 9 评论 -
12.Java实现P2P聊天软件(服务器端实现)
经过前面一段时间的学习,我们学习到了如何利用Socket实现各种功能。下面,激动人心的时刻到了。我们要对前面学习提纯的Demo进行综合利用,做出一款真正的聊天软件,这个聊天软件不仅可以发送消息,也可以发送图片,音频和视频等文件。而且我们要做出一款P2P的聊天软件,即客户端与客户端的点对点通信,无需通过服务器中转消息文件!!原创 2021-11-07 14:34:16 · 5247 阅读 · 0 评论 -
11.Java 利用Socket发送和接收图片,音频,视频等数据文件
这两个对象的使用,这两个类可以传输任何文件!!!服务端:客户端:代码地址:https://gitee.com/yan-jiadou/study/tree/master/Java%E5%8A%A8%E6%89%8B%E5%81%9A%E4%B8%80%E5%81%9A/src/main/java/InternetCode/Socket原创 2021-11-06 20:20:07 · 3811 阅读 · 0 评论 -
10.Java 利用Socket发送和接收对象
关键点在于使用:ObjectOutputStream和ObjectInputStream这两个类具体代码如下:一共三个类2.客户端3.实体类运行效果如下:代码地址:https://gitee.com/yan-jiadou/study/tree/master/Java%E5%8A%A8%E6%89%8B%E5%81%9A%E4%B8%80%E5%81%9A/src/main/java/InternetCode/Socket...原创 2021-11-05 21:02:09 · 1510 阅读 · 0 评论 -
9.Java 防止Soket通信出现汉字乱码的情况
其实道理很简单,如果两个人想顺畅的交流,事先确定好交流的主题就能避免牛头不对马嘴的情况。这里的主题其实就是:编码格式。就是服务端和客户端创建writer和out时指定编码格式。2.客户端代码代码地址:https://gitee.com/yan-jiadou/study/tree/master/Java%E5%8A%A8%E6%89%8B%E5%81%9A%E4%B8%80%E5%81%9A/src/main/java/InternetCode/Socket...原创 2021-11-04 22:05:02 · 628 阅读 · 0 评论 -
8.Java Socket实现客户端和服务器相互通信
上一节我们仅仅实现了客户端向服务端发送消息,服务端接收并打印出来。这一节我们来实现客户端和服务器的相互通信。2. 客户端代码其精髓在于创建两个线程一个用户监听对方发送来的消息,一个用于自身发送消息。代码地址:https://gitee.com/yan-jiadou/study/tree/master/Java%E5%8A%A8%E6%89%8B%E5%81%9A%E4%B8%80%E5%81%9A/src/main/java/InternetCode/Socket......原创 2021-11-03 19:35:35 · 1475 阅读 · 2 评论 -
7.Java利用Socket进行通信
服务端代码:客户端代码:首先运行服务器:代码地址:https://gitee.com/yan-jiadou/study/tree/master/Java%E5%8A%A8%E6%89%8B%E5%81%9A%E4%B8%80%E5%81%9A/src/main/java/InternetCode/Socket原创 2021-11-02 22:32:20 · 535 阅读 · 0 评论 -
6.Java Socket基础编程
Socket分为两种:服务器ServerSocket和普通Socket,其中服务器Socket用于接收客户端的连接,一般来说,一个服务器套接字可以被多个普通套接字连接。在第一个demo运行的前提下,运行第二个例子:这个程序主要加上了设置连接超时的时间。客户端:服务端:首先运行服务端:然后运行客户端:再看服务端:代码地址:https://gitee.com/yan-jiadou/study/tree/master/Java%E5%8A%A8%E6%89%8B%E5%81%9A%E4%B8原创 2021-11-01 22:00:43 · 220 阅读 · 0 评论 -
5.java实现资源下载断点续传实现
当我们下载文件时由于某种原因中断了连接,导致文件只下载了一部分到本地。但是我们又不想重新开始下载,现在我们需要继续接着上次中断处继续下载文件。这样的需求很难实现吗?其实不难。首先为了重现暂停下载的场景,可以用这个方法:在请求头中加入Range字段,这个字段可以告知服务器客户端需要获取的字节数据范围。测试:运行之,结果如下:打开看看:(因为这是不完整的,所以打不开是正常的)然后就是我们的核心代码,实现断点续传的方法,此程序的逻辑起始很简单:首先判断获取该文件的大小,然后获取资源大小。然后根原创 2021-10-07 13:14:19 · 1938 阅读 · 0 评论 -
4.java获取网络资源的大小,根据资源的url下载资源
获取网络资源的大小其实就是根据url建立HTTP连接,然后发出请求得到响应后,从响应报文头中获取Content-Length 这个字段的值。代码如下:测试:下载网络资源过程如下:首先和资源服务器建立HTTP连接,然后从连接中获取输入流,接着新建一个文件输出流,从输入流中读取数据并通过输出流写入文件,直到数据读取完毕。测试代码如下:...原创 2021-10-06 17:23:15 · 1622 阅读 · 0 评论 -
3.Java获得内网网段所有可通信的ip地址
如果我们想要确定自己所在的局域网的所有用户,我们可以通过这种方式获取:步骤如下:首先获取本机地址,截取自己所在的网段然后调用系统命令 ping ip -w 280 -n 1(其中ip是变量)根据返回的结果来判断ip是否可通行如果可通信,将其添加到ip列表中。...原创 2021-10-06 17:20:53 · 1201 阅读 · 1 评论 -
2.Java通过域名获取ip,通过ip获取域名
通过域名获取ip,通过ip获取域名,还是通过InetAddress这个类来实现的,代码如下。原创 2021-10-06 17:19:28 · 3490 阅读 · 5 评论 -
1.Java获取本机IP地址,主机名,域名
在java中,我们可以利用java.net.InetAddress这个类来实现。InetAddress 类提供了操作 IP 地址的各种方法。该类本身没有构造方法,而是通过调用相关静态方法获取实例。2.使用InetAddress核心代码如下:当我们需要向别人发送本地ip地址或域名或主机名时,我们需要通过上面的方式获取。比如:QQ登录时,会将自己的ip地址发送给QQ的服务器,这时服务器就可以根据此ip来判断是否异地登录从而进行下一步操作代码地址:https://gitee.com/yan-jiad原创 2021-10-06 17:18:10 · 6532 阅读 · 0 评论