像QQ这种程序是如何解决端口被占用的有关问题的?

像QQ这种程序是怎么解决端口被占用的问题的??
我有一个服务器,要向客户端发送数据,所以客户端要绑定一个端口,但是客户端如果端口被占用,是直接提示还是选另外一个端口??
------解决方案--------------------
客户端通过之前那个socket接收就行了
引用:
引用:

客户端主动发起连接,总不能让服务器去连接客户端吧(那成什么了)。
客户端连接时,让系统分配一个端口就行了。系统必然知道哪个端口可用,哪个端口已经被占用了(要不然,那算什么系统)。
分配后,你不释放就一直是你的,难道别人还能抢了不成。


对,我知道系统会分配一个端口,但是你怎么知道这个端口是1234还是5678??服务器知道你消息……