上周五晚上,从电脑往手机发文件,感觉微信真难用,开源的 localsend 也非要在一个局域网(手机经常没连 wifi ),并且我魔法常驻(且虚拟网卡),和局域网发文件的软件都有点冲突。
蠢人灵机一动,不如自己做一个用 wifi 直连的吧(就是类似于蓝牙的点对点,但比蓝牙快,又不需要任何一方开热点,连 wifi 网络之类的),且 wifi 直连在高版本的安卓和新的 win11 上才支持的比较好,刚好比较适合我这种喜欢用新软件的人。
由于用了一点 flutter ,感觉这种写一次能生成多平台程序的真的好适合我这个懒人。而且最近用 cursor 编程太爽了,觉得自己超级行。
梦是美好的,flutter 跨平台界面,kotlin 对付安卓 API ,cpp 调用 WinRT 。分工明确,架构完美🤣。和 GPT 唠了下嗑,它把我这想法吹的我都听爽了,而且觉得有 ai 编程,肯定秒秒钟做出来。
然后开干,flutter 在安卓上确实没毛病,调用 kotlin 用安卓系统的 wifi 直连 api 也莫得问题,直到我开始弄 windows 这边。
先是 cursor 犯傻,项目变大后,安卓上那边写的习惯,给我带到 cpp 这边来了,给我整乐了,而且 wifi 直连的 api 在安卓和 win 下面的设计都不一样,安卓下面还有什么群组概念,win 就是点对点。即使后端是 claude4 ,这 ai 也是反复犯傻,改它的 bug 比我手敲都吐血,一直在混淆两边的概念。
写 bug ,包的!说完全对 ai 去魅,其实也没有,就是感觉现在 ai 上下文长了后也太菜了,记不住事,然后就是有些时候莫名其妙的幻觉,你说他明明知道那里有文件,他也可以读,他就是不去,假定后瞎写。
然后就是 WinRT 的调用要用 cpp 或者 c#,和 flutter 一起用的时候,调试难的爆。Cmake 也不好折腾。ai 他自己编译,不过,看问题,瞎改,编译不过,上下文越来越长,操作越来越逆天,甚至从 github 上乱拉东西到项目目录来。我甚至担心他一个 rm -rf 把我扬了(开玩笑 rm 禁用了的)。
本来计划周五一下午完事,结果周六下午都没折腾出来,一跺脚,直接把 win 部分来出来单开,用 C#( WinUI)。想的只要协议规划一样的,能用就行。
最后周末弄完初版,自己用着还行,速度也快。而且论原理的话,wifi 直连上限应该还是挺高的(起码比现在用 wifi 热点的上限高)。
flutter:
https://github.com/jingcjie/WDCable_flutterwindows:
https://github.com/jingcjie/WDCableWUI反正就是可以用 wifi 直连发消息,发文件,测网卡上限。
然后想起来多语言支持都没做🤣,还没加中文进去,然后安卓端我最喜欢的夜间模式也没弄,下个周末再扯吧。下次不敢灵机一动了😭。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/1150141
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.