一、前言
因为mac和win的微信和qq都不能同时登陆,所以对于发文件这种事情对于我来说比较苦恼,虽然有蛮多解决办法的,但是自己想通过python来搭建一个局域网连接来实现文件传输。
二、目标
1. 了解socket 相关知识
2. 了解os的简单操作
三、问题描述
1. 防火墙导致无法连接
通过chatgopt找到服务器和客户端两者的代码,win上运行服务端,mac上运行客户端。但是此时报错【连接拒绝】,通过gpt了解到有可能是一下原因
- 客户端和服务端不在同一个子网内
- 客户端和服务端的防火墙没有关闭
- AP隔离
通过简单的IP地址与子网掩码的运算,得出两者确实在一个子网内。同时我将WIFI改为自己的手机的热点,发现还是ping不通。于是排除第三点,因为是mac ping不通win,所以我仔细检查了mac的防火墙确实关闭了。但是此时我并没有想到win的防火墙没关,因为在我的记忆中由于很多事情其实我早就关闭了win上的防火墙。
通过gpt的帮助我用win ping通了mac,很显然问题出在mac身上。但是事实并不是如此,而是win的防火墙没有关闭。我前面说了win的防火前我早就关闭了,为什么这里又说win的防火墙没有关闭呢,这是因为win的防火墙分为两个部分
- 专用网络
- 公用网络
而我只是关了专用网络的防火墙,但是没有关闭公用网络的防火墙,导致mac ping不了win。
关掉防火墙后,mac成功ping通!