这要看你的A1和B1是什么样的ip地址了
要是都是公网的就很简单了,直接走tcp或udp都能连上了,如果有硬件条件,更简单的就是在交换机上配个vlan,它们和一个局域网里没什么区别了
如果都是内网ip那么必须做端口映射了
如果两台中有一台是内网,可以写个c/s结构软件,公网的做服务端,可以完成连接但功能上肯定有限制了
根本不用编程,只要在A的网关上加一条路有,指向通往B的网关
同样在B上加一条指向A
你的问题似乎是网吧双线问题吧,如果是A1和 B1都在内网的话虽然网关不同但是还是可以直接通过内网通信的,如果不在一个内网内那就需要在两个网关之间设置路由了,具体方法就是 指定出访ip为指向对方的(A1或B1)访问强制走路由,这样就可以实现互访了。
如果A和B都有公网IP就可以实现了,只需要互相知道对方IP,用Winsock