在! "#$的 网 络编程中, 提出 了 通用 连接框架(3 0 4 0 5 6 .2 - 4 4 0 . 1 6 - 4+ 5 78 09 - 5 /)的概念,它大大简化了通信协议的复杂度,所以只需要通过2 - 4 4 0 . 1 - 5的- : 0 4()方法,根据所输入的;<=地址 (如: “> - . / 0 1:/ /" ’?@%?@A@’% %:B?”),确定所需要的协议 (上面的;<=地址所使用的协议为套接字协议) 就可以得到所需要的连接实例。注意, 在做, - . / 0 1编程时, 所给定的, - . / 0 1端口号是有一定的范围限制的, 范围是大于?小于CDD&C的全部整数,但还要去掉一些保留的端口号;另外要注意通用 连接框架的书写格式,, - . / 0 1连接串 格式为:“> - . / 0 1:/ /!E - > 1":!: - 5 1"”,E - > 1为主机名或F*地址,: - 5 1则为端口号。 建立, - . / 0 1连接的步骤如下[%]:首先,使用2 - 4 4 0 . 1 - 5@- : 0 4( ) 方法打开, - . / 0 1, 获得, 1 5 0 782 - 4 4 0 . 1 6 - 4对象就完成了与主机的连接,如:, 1 5 0 782 - 4 4 0 . 1 6 - 4. - 4 4G(, 1 5 0 782 - 4 4 0 . 1 6 - 4)2 - 4 H4 0 . 1 - 5@- : 0 4( “> - . / 0 1:/ /" ’?@%?@A@’%%:B?”);接下来就是要建立跟该, - . / 0 1连接的输入及输出流:I 7 1 7J K 1 : K 1 , 1 5 0 78 - K 1 G 4 09 I 7 1 7J K 1 : K 1 , 1 5 0 78(. - 4 4@- : 0 4I 7 1 7J K 1 : K 1 , 1 5 0 78());I 7 1 7 F4 : K 1 , 1 5 0 786 4 G4 09 I 7 1 7 F4 : K 1 , 1 5 0 78(. - 4 4@- : 0 4 F4 : K 1 , 1 5 0 78());向服务器发送数据字符串. L 6 0 4 1M8 0 > > 7 N 0:- K 1@9 5 6 1 0;) +(. L 6 0 4 1M8 0 > > 7 N 0);接收服务器发来的数据:5 0 > K L 1G6 4@5 0 7 O;) +();由于手机连接网络的局限性, 所以每次收到服务器的消息后就关闭连接, 这样不但能够节省网络资源还可以节省手机的费用。 因为服务器方是在时刻监听,所以每次请求服务器时就重新建立连接即可。!".手机客户连接服务器的网络超时问题在不同地方不同天气都会影响手机信号的强弱,所以在连接网络的同时要考虑到连接超时的问题, 以免造 成 无 谓 的 等 待。 在! "#$中, 通 过) 68 0 5和) 68 0 5) 7 > /类来实现连接时间 的 控制。 当 开始连接时,) 68 0 5实例开始计时, 连接成功则将其关闭; 如果不能在规定时间内完成连接, 则由) 68 0 5) 7 > /实例处理超时,终止连接并给出提示信息,让客户重新连接或放弃连接[D]。%服务器端的网络连接及数据库管理套接字的建立%"!! 7 P 7软件包内在支持的网络协议为)2 */F*,也是当今最流行的广域网/局域网协议。! 7 P 7有关网络的类及接口定义在! 7 P 7@4 0 1包中。 客户端软件通常使用! 7 P 7@4 0 1包中的核心类, - . / 0 1与服务器的某个端口建立连接,而服务器程序不同于客户机,它需要初始化一个端口进行监听,遇到连接呼叫,才与相应的客户机建立连接。 在! 7 P 7@4 0 1包的, 0 5 P 0 5 , - . / 0 1类中包含了编写服务器系统所需的一切。 那么如果来建立服务器的流套接字连接呢?首先创建一个, 0 5 P 0 5 , - . / 0 1对象, 并指定服务器用来监听客户 机连接请求的端口,, 0 5 P 0 5 , - . / 0 1G4 09, 0 5 P 0 5 , - . / 0 1(*J<))。 这时它还没有同客户 机交互的套接字 (, - . / 0 1), 因此需要调用, 0 5 P 0 5 , - . / 0 1的7 . . 0 : 1方法 实 现 监 听 来 接 受 客 户 的 呼 叫,. L 6 0 4 1 , - . / 0 1 G> 0 5 P 0 5 , - . / 0 1@7 . . 0 : 1()。 当有客户 端来访问时,7 . . 0 : 1()方法就会返回一个通信套接字 (, - . / 0 1) 实例。 通过这个实例就可以实现服务器和客户端的数据交换。 不过由于手机访问F4 1 0 5 4 0 1的局限性, 所以监听部分要处于不断循环的监听等待之中。 当有客户请求连接时才建立连接,等到服务完成立刻断开,这样也可以有效地节省网络费用。当得到, - . / 0 1实例后, 就建立I 7 1 7 F4 : K 1 , 1 5 0 78和I 7 1 7J K 1 : K 1 , 1 5 0 78对象实现与客户 短信息的接收和发送:9 6 4G4 09 I 7 1 7 F4 : K 1 , 1 5 0 78