Java语言Socket接口用法详解.docx
《Java语言Socket接口用法详解.docx》由会员分享,可在线阅读,更多相关《Java语言Socket接口用法详解.docx(8页珍藏版)》请在三一办公上搜索。
1、Java语言Socket接口用法详解Socket接口用法详解 在Java中,基于TCP协议实现网络通信的类有两个,在客户端的Socket类和在服务器端的ServerSocket类,ServerSocket类的功能是建立一个Server,并通过accept方法随时监听客户端的连接请求。 扩展: ServerSocket中常用的构造函数及方法 构造函数:ServerSocket(int port) 这是一个构造方法,用于在当前的服务器默认的IP地址上监听一个指定的端口,即在指定的IP和端口创建一个ServerSocket对象 方法: Socket accept 产生阻塞,监听指定的端口,直至有客户
2、端发来连接请求 void close 关闭当前ServerSocket InetAddress getInetAddress 返回ServerSocket监听的,本机的IP地址 int getLocalPort 返回ServerSocket监听的,本机的IP地址上指定的端口号 int getSoTimeout;void setSoTimeout(int timeout) 设置连接过程中没有得到相应的等待期限时间 String toString 以字符串的方式返回ServerSocket监听的,本机的IP地址及其端口号 Socket类中常用的构造函数和方法 构造函数:Socket(InetAdd
3、ress address,int port) 用于创建一个链接,向指定的IP地址上指定的端口的服务器端程序发送连接请求 Socket(String host,int port) 同上,但该方法允许通过主机名字符串向服务器发送连接请求 方法: void close关闭当前的Socket 连接 InetAddress getInetAddress 返回Socket建立了连接的服务器的IP地址 InputStream getInputStream 返回当前Socket的输入流 OutputStream getOutStream 返回当前Socket的输出流 InetAddress getLocalA
4、ddress 返回和Socket进行连接的本地的IP地址 int getLocalPort 返回和Socket进行连接的本地的端口号 int getPort 返回和Socket建立了连接的服务器的端口号 int getSoTimeOut;void setSoTimeOut(int timeout) 设置连接过程中没有得到相应的等待期限时间 String toString 以字符串的方式返回Socket的属性信息 Socket类的构造方法包括以下几种: public Socket(String host,int port) public Socket(InetAddress address,in
5、t port) public Socket(String host,int port,InetAddress localAddr,int localPort) public Socket(InetAddress host,int port, InetAddress,localAddr,int localPort) 在JDK1.1以前,Socket类可同时用于TCP/UDP通信: public Socket(String host,int port,Boolean stream) public Socket(InetAddress host,int port, Boolean stream) S
6、ocket类的输入/输出流管理包括以下方法: public InputStream getInputStream public void shutdowmInput public OutputStream get OutputStream public void shutdowmOutput 以上这些方法都将抛出IOException异常,程序中需要捕获并处理。 关闭Socket的方法为: public void close throws IOException 设置/获取Socket数据的方法为: public InetAddress getInetAddress public int ge
7、tPort public void setSoTimeout(int timeout) 这些方法都将抛出SocketException异常,程序中需要捕获并处理。 ServerSocket类的构造方法包括以下几种: public ServerSocket (int Port) public ServerSocket (int Port,int backlog):支持指定数目的连接 public ServerSocket (int Port,int backlog,InetAddress bindAddr) 这些方法都将抛出IOException异常,程序中需要捕获并处理。 public Soc
8、ket accept:等待客户端的连接 public void close:关闭Socket 设置/获取Socket数据的方法包括: public InetAddress get InetAddress public int getLocalPort public void setSoTimeout(int timeout) 这些方法都将抛出SocketException异常,程序中需要捕获并处理。 Socket的基本概念 1建立连接 当需要建立网络连接时,必须有一台机器运行一个程序,随时等候连接,而另一端的程序这对其发出连接请求。这一点同电话系统类似必须有一方拨打电话,而另一方必须等候电话连
9、通。建立连接的过程为: 现在服务器端生成一个ServerSocket实例对象,随时监听客户端的连接请求。 当客户端需要连接时,相应地要生成一个Socket实例对象,并发出连接请求,其中host参数指明该主机名,port#参数指明该主机端口号。 服务器端通过accept方法接收到客户端的请求后,开辟一个接口与之进行连接,并生成所需的I/O数据流。 客户端和服务器端的通信都是通过一对InputStream和OutputStream进行的,通信结束后,两端分别关闭对应的Socket接口。 2.连接地址 打电话时,呼叫方必须事先知道所需拨打的号码,而程序建立网络连接时,也同样需要知道地址或主机名称。另
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 Socket 接口 用法 详解
链接地址:https://www.31ppt.com/p-3159757.html