如果是在ClientSocket中指定对方的地址的话,是不可能的。
只能通过Socket代理进行通讯,具体点就是防火墙上要有Socket代理端口,ClientSocket控件连接的是代理的IP,PORT,而发送的数据则是按照Socket Proxy协议规定的结构。至于有没有直接支持使用Socket代理的控件就不清楚了,如果有当然方便很多啦。ServerSocket放在防火墙后面直接连接也是连接不上的。