前不久做了一个这样的事:两台机器,在互联网不同位置,有相同的数据库表结构,数据库不同,要做数据交换,这个程序本来可以采用多种技术方案,结果我为了多学点,采用了最不应该的“自己写”,结果教训多多,废话不多说,问题是这样的:
我要从一台机器下载若干家企业到另一台机器,并插入数据库,我所作的方式每传输一家企业,就new Socket建一个新的TCP连接,发现总是到几十家后就断掉了,然后从新传,也许是连接太多,我想知道,
  问题一:这种情况是不是连接太多造成的?
  问题二:一台机器允许的TCP连接数是多少?
后来我在服务器上设置了socket连接池,问题没有得以解决
  问题三:假如我限定一台机器做多只能有20个TCP链接,我该怎么做?另外如果将服务器端accept到的socket close掉,是不是TCP链接立刻断掉?
最终,我改成一次TCP链接传输所有企业数据。