同一个无线局域网(wifi)内,两台电脑无法通过ip通信

【背景】在同一个无线局域网(wifi)内,windows系统上执行ping的命令,一直无法ping通另一台windows的电脑

同一个无线局域网:即ip地址前三段相同,包括热点wifi
【解决方案】:
关闭你的防火墙,就可以ping通了 (这种方式我不太推荐,毕竟无法应用到实际的工作之中,因为这其实是防火墙的问题)
修改window的 入站和出站规则
进入 控制面板\系统和安全\Windows 防火墙,在左侧有 “高级设置”
这里有2种做法,
*新创建一种入站和出站的规则
修改“文件和打印机共享”*
示例采用的是第二种方法,点击属性以后,在“高级”设置作用的范围,然后在“作用域”就可以按照ip来进行限定了
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

之后再另外一台机器上ping 就可以了

如果两台电脑不在同一个局域网,那么它们之间的通信需要经过公网。在此情况下,可以使用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地址和端口号修改为服务器的地址和端口号。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值