我用的socket网络编程,在自己电脑多开可以很正常的运行,但是却不能和别人的电脑正常建立连接

首先我写了一个简洁的网络通信(socket)
一个服务器,用来接收客户端发来的连接请求。
一个客户端,用来连接服务器。
我自己的电脑,开一个服务器,开一个客户端,我的客户端能够连接服务器。
我的电脑,和另一个人的电脑。我开服务器,他开客户端,连接不上。他开服务器,我开客户端,我能连接上他的。
一直不知道是什么问题
希望有人能帮帮我
谢谢了!

他的服务器是公网ip,你的服务器不是公网ip?