我在IBM网站上下载了jdbc from infoxmix,编写java程序通过jdbc测试连接win2000下的informix(端口为5500)正常,但连接服务器是HP unix下的informix数据库(端口号是80000)就出错-908,找不到相应的server。我初步认为是jdbc不支持大于65535的端口,如何才能正常访问这个数据库呢,哪位有什么高招吗,望不吝赐教!

解决方案 »

  1.   

    在win2000下通过pb可以连接65535以上的端口,因为pb调用informix client端的dll,所以没什么问题;另外jdbc版本是没问题的,因为连接65535以下的端口是正常的。我在win2000server下配置端口时输入80000就会报错,提示只能在1025-65535范围内,在hp unix下的informix是可以配置>65535的,所以矛盾就在此,绝大多数的jdbc应该只支持16位的端口,我正在努力寻找支持32位以上端口的jdbc,如果大家有兴趣可以试一试,把自己的数据库服务器端口配置>65535看看会发生什么情况。
      

  2.   

    嘿嘿,长见识了
    顺便问一句,32位的端口是怎么支持的呢?TCP Header里面开头是16位的source port和16位的dest port,要是32位port,怎么传输阿?学习中,望指教...   TCP Header Format    0                   1                   2                   3   
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |          Source Port          |       Destination Port        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                        Sequence Number                        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    Acknowledgment Number                      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |  Data |           |U|A|P|R|S|F|                               |
       | Offset| Reserved  |R|C|S|S|Y|I|            Window             |
       |       |           |G|K|H|T|N|N|                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |           Checksum            |         Urgent Pointer        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                    Options                    |    Padding    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                             data                              |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                            TCP Header Format