不要服务器 不要第三方 如何做一个点到点的IM工具

如题,感觉现有的聊天工具都很有局限性。如果我要开发一个2人间私密的聊天工具 大家来说说思路看看

借助编程语言内置的TCP/IP通信,比如使用Java 的Socket,可以实现

知道对方的IP地址,很容易实现

关键点是,没有网络存储的话,要和对方聊天,要先联系对方获得或告知自己的IP地址,这个很不方便

至少要有一个IP地址和用户名对照表的网络存储

局域网内不要服务器还行,一旦双方不在局域网内,没有公网服务器要穿透不可能。
你的私密聊天器只能局限于有一方在公网或者双方都在一个局域网内,那样用socket可以实现。

没有服务器根本不行。ip地址是会变的,你怎么知道该把信息发给谁?再说,有服务器和私密性完全无关。

利用蓝牙和WiFi算不算

像飞秋,飞鹆都是不需要服务器的,不过是局域网通信的。

用UDP协议发包,可以没有服务器,但是你要知道对方的IP地址才能发送。

不太现实,手机和pc有根本区别,IP经常换的,很难确定ip