同一个局域网下的两台电脑实现定时或者实时拷贝数据

一、 实现两台电脑文件夹共享

0、连接两台电脑的网线

主要是在一个局域网之下,连接同一个热点WiFi也是可以的。

1、 设置两台电脑的IP

网络和共享中心——更改设配器设置——Internet 协议版本4(TCP/IPv4)
如下:本地电脑(xx.xx.xx.31)
在这里插入图片描述

另一台电脑IP地址最后一位改为32,即xx.xx.xx.32
这个步骤是保证两台电脑处于同一局域网

2、 验证两台电脑是否相通

Cmd进入命令行
在本电脑xx.xx.xx.31中输入ping xx.xx.xx.32(在一台电脑上ping另一台电脑,不要ping自己)
看是否能ping通

3、 在xx.xx.xx.32(接受文件的电脑)中设置文件夹共享

(1) 电脑关闭防火墙以及开启共享选项

网络和共享中心——左侧更改高级共享设置——选择启用网络发现,启用文件共享,如果想要方便就关闭密码保护共享
回到网络和共享中心,点击Windows防火墙,关闭防火墙
参考链接:https://jingyan.baidu.com/article/b7001fe1a519c40e7282dd33.html

(2)如要共享文件夹A

右键——属性——共享——高级共享
在这里插入图片描述
出现这样既共享成功:
在这里插入图片描述

图中为访问的网路路径(前面即自己的电脑名字),用\xx.xx.xx.32\a也可

PS:设置共享文件夹时如果出现“你没有权限访问,请与网络管理员联系”,则请参考:
https://jingyan.baidu.com/article/adc815135ed683f723bf7333.html

4、 验证共享是否成功

在xx.xx.xx.31的文件管理器中输入\xx.xx.xx.32\a则可以访问到刚刚共享的文件夹里面的内容
在这里插入图片描述

5、 共享成功之后编写脚本文件(copy.bat)(copy可以任取)

内容如下:

@echo off
xcopy "E:\a" "\\xx.xx.xx.32\a" /e/I/d/h/r/y
exit

即将本地(xx.xx.xx.31)E:\a下的文件复制到远程xx.xx.xx.32下的a文件夹(是设置了共享的,可以写入)中

6、 双击copy.bat即开始执行拷贝操作

7、 添加计划任务,定时执行copy.bat执行拷贝操作

控制面板——搜索计划任务
在这里插入图片描述
常规——输入名称(最好要认得,最后要删除时方便找到)
触发器——新建——选择自己的选项(重复间隔等等)
操作——新建——添加copy.bat文件
…其余的自己操作
到此就可以实现定时拷贝的任务了

如果要实现特定后缀名的文件拷贝:
脚本文件如下:

@echo off 
xcopy "E:\a\*.txt" "E:\b" /e/I/d/h/r/y 
xcopy "E:\a\*.wav" "E:\c" /e/I/d/h/r/y 
exit

参考链接:
https://blog.csdn.net/hpf247/article/details/54812591
https://blog.csdn.net/li1325169021/article/details/79959361
https://blog.csdn.net/loneba/article/details/54849782
https://blog.csdn.net/qq1049/article/details/78676504

二、wifi下的多台电脑相互连接n机器相互ping通

参考:https://www.cnblogs.com/miaoer/p/8979379.html

1.wifi的点击wifi名字

ifconfig 中自动生成和产生ip 、路由、默认网关,在网络中选中wife中点击手动配置IP填写wife的配置 ip、路由、默认网关

2.在wife的网络配置中编辑点击添加你要添加的ip地址、255.255.255.0 、默认网关是0.0.0.0

3.重启wifi的开关重启

4.ping 同线路的ip进行

ping baidu.com
172.20.10.2
172.20.10.3

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果两台电脑不在同一个局域网,那么它们之间的通信需要经过公网。在此情况下,可以使用Socket和服务器的组合来实现两台电脑之间的通信。 具体来说,可以在公网上搭建一个服务器,然后在每台电脑上使用Socket连接到该服务器。一旦连接建立成功,这两台电脑就可以通过服务器来进行通信了。 以下是一个简单的示例代码,演示了如何在两台电脑之间进行通信。其中,192.168.1.100为服务器的IP地址。 在电脑A上运行的代码: ``` import java.io.*; import java.net.*; public class Client { public static void main(String[] args) throws IOException { String serverAddress = "192.168.1.100"; // 服务器的IP地址 int serverPort = 8888; // 服务器的端口号 Socket socket = new Socket(serverAddress, serverPort); // 连接到服务器 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); // 读取服务器发来的消息 PrintWriter out = new PrintWriter(socket.getOutputStream(), true); // 向服务器发送消息 out.println("Hello, Server!"); // 向服务器发送消息 String response = in.readLine(); // 读取服务器发来的消息 System.out.println("Server: " + response); // 输出服务器发来的消息 } } ``` 在电脑B上运行的代码: ``` import java.io.*; import java.net.*; public class Server { public static void main(String[] args) throws IOException { int portNumber = 8888; // 服务器的端口号 ServerSocket serverSocket = new ServerSocket(portNumber); // 监听端口 Socket clientSocket = serverSocket.accept(); // 等待客户端连接 BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); // 读取客户端发来的消息 PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true); // 向客户端发送消息 String request = in.readLine(); // 读取客户端发来的消息 System.out.println("Client: " + request); // 输出客户端发来的消息 out.println("Hello, Client!"); // 向客户端发送消息 } } ``` 在运行这两份代码之前,需要先在公网上搭建一个服务器,并将代码中的IP地址和端口号修改为服务器的地址和端口号。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值