刚接触网络编程,对P2P不了解,简单说,我要实现的功能如下:让两个在不同局域网的机器实现TCP连接。但双方都不知对方的IP,初步想法是:
使用一具有公网IP的机器作为服务器S,主机A连接S,主机B连接S,S获得A的IP,再发给B,B就用接收到的IP与A连接。
不知这方法是否能行通。若以上方法能行通的话,通过网络数据库能否实现相同的功能?想法如下:
主机A连接数据库D,D获得A的IP(数据库应该可以获得连接机器的IP吧?),把IP写入数据库。B连接数据库D,查找A的IP,再使用查找到的IP与A连接。以上想法能不能行通?请救各位,谢谢。(只有12分了)