快速业务通道

Java网络编程之传输控制协议 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
型参数 指定是否使用UDP或TCP套接字,我们不赞成使用它们。这儿没有使用这两个构造 函数,并且没有列举在此处--如果需要UDP功能,请使用DatagramSocket。

try { // 连接到指定的主机和端口 Socket mySocket = new Socket ( "www.awl.com", 80); // ...... } catch (Exception e) { System.err.println ("Err - " + e); }

但是还有很多构造函数可以用于不同的情形。除非特别指出,所有的构造函 数都是公共的。

· protected Socket ()-使用当前套接字产生组件提供的默认实现建立不连 接的套接字。开发者一般不应该使用这个方法,因为它不允许指定主机名称和端 口。

· Socket (InetAddress address, int port)产生 java.io.IOException异 常。

· java.lang.SecurityException-建立连接到指定的IP地址和端口的套接字 。如果不能建立连接,或连接到主机违反了安全性约束条件(例如某个小的服务 程序试图连接到某台计算机而不是载入它的计算机时),就产生这种异常。

· Socket (InetAddress address, int port, InetAddress localAddress, int localPort)产生java.io.IOException、java.lang.SecurityException异常 -建立连接到指定的地址和端口的套接字,并把它绑定到特定的本地地址和本地 端口。默认情况下,使用一个自由(空)的端口,但是在多地址主机环境(例如 本地主机有两个或多个的计算机)中,该方法也允许你指定一个特定的端口号、 地址。

· protected Socket (SocketImpl implementation)--使用特定的套接字的 实现(implementation)建立未连接的套接字。通常情况下开发者不应该使用这 个方法,因为它允许指定主机名称和端口。

· Socket (String host, int port)产生java.net.UnknownHostException 、java.io.IOException、java.lang.SecurityException异常--建立连接到特定 主机和端口的套接字。这个方法允许指定一个字符串而不是一个InetAddress。 如果指定的主机名称不能够解析,就不能建立连接,如果违反了安全性约束条件 就产生异常。

· Socket (String host, int port, InetAddress localAddress, int localPort)产生java.net.UnknownHostException、java.io.IOException、 java.lang.SecurityException异常--建立连接到特定主机和端口的套接字,并 绑定到特定的本地端口和地址。它允许指定字符串形式的主机名称,而不是指定 InetAddress实例,同时它允许指定一个将绑定的本地地址和端口。这些本地参 数对于多地址主机(如果可以通过两个或更多IP地址访问的计算机)是有用的。 如果主机名称不能解析,就不能建立连接,如果违反了安全性约束条件会产生异 常。

Java网络编程之传输控制协议(4)

时间:2010-12-16 天极 陶刚

1、建立套接字

在正常环境下,建立套接字的时候它就连接了某台计算机和端口。尽管有一 个空的构造函数,它不需要主机名称或端口,但是它是受保护的(protected) ,在正常的应用程序中不能够调用它。此外,不存在用于在以后指定这些细节信 息的connect()方法,因此在正常的环境下建立套接字的时候就应该连接了。如 果网络是好的,在建立连接的时候,调用套接字构造函数将立即返回,但是如果 远程计算机没有响应,构造函数方法可能会阻塞一段时间。这是随着系统的不同 而不同的,它依赖于多种因素,例如正在使用的操作系统和默认的网络超时设置 (例如本地局域网中的一些计算机一般比Internet上的计算机响应得快)。你甚 至不能肯定套接字将阻塞多长的时间,但是这是非正常的行为,并且它不会频繁 出现。即使如此,在关键事务系统中把此类调用放在第二个线程中或许更合适, 这样可以防止应用程序停止。

注意

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号