知识大全 Java网络编程基础(二) Socket类的使用方法

Posted

篇首语:哪有什么四季,遇见你,四季如春。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java网络编程基础(二) Socket类的使用方法相关的知识,希望对你有一定的参考价值。

Java网络编程基础(二) Socket类的使用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  当客户程序需要与服务器程序通讯的时候 客户程序在客户机创建一个socket对象 Socket类有几个构造函数

  两个常用的构造函数是 Socket(InetAddress addr int port) 和 Socket(String host int port) 两个构造函数都创建了一个基于Socket的连接服务器端流套接字的流套接字 对于第一个InetAddress子类对象通过addr参数获得服务器主机的IP地址 对于第二个函数host参数包被分配到InetAddress对象中 如果没有IP地址与host参数相一致 那么将抛出UnknownHostException异常对象 两个函数都通过参数port获得服务器的端口号 假设已经建立连接了 网络API将在客户端基于Socket的流套接字中捆绑客户程序的IP地址和任意一个端口号 否则两个函数都会抛出一个IOException对象

  如果创建了一个Socket对象 那么它可能通过调用Socket的 getInputStream()方法从服务程序获得输入流读传送来的信息 也可能通过调用Socket的 getOutputStream()方法获得输出流来发送消息 在读写活动完成之后 客户程序调用close()方法关闭流和流套接字 下面的代码创建了一个服务程序主机地址为 端口号为 的Socket对象 然后从这个新创建的Socket对象中读取输入流 然后再关闭流和Socket对象

  

>

  接下面我们将示范一个流套接字的客户程序 这个程序将创建一个Socket对象 Socket将访问运行在指定主机端口 上的服务程序 如果访问成功客户程序将给服务程序发送一系列命令并打印服务程序的响应 List 使我们创建的程序SSClient的源代码

  Listing : SSClient java

  

>

  运行这段程序将会得到下面的结果

  Tue Jan : : CST

  TUESDAY

  

  

  SSClient创建了一个Socket对象与运行在主机端口 的服务程序联系 主机的IP地址由host变量确定 SSClient将获得Socket的输入输出流 围绕BufferedReader的输入流和PrintWriter的输出流对字符串进行读写操作就变得非常容易 SSClient个服务程序发出各种date/time命令并得到响应 每个响应均被打印 一旦最后一个响应被打印 将执行Try/Catch/Finally结构的Finally子串 Finally子串将在关闭Socket之前关闭BufferedReader 和 PrintWriter

  在SSClient源代码编译完成后 可以输入java SSClient 来执行这段程序 如果有合适的程序运行在不同的主机上 采用主机名/IP地址为参数的输入方式 比如是运行服务器程序的主机 那么输入方式就是java SSClient

  技巧

cha138/Article/program/Java/hx/201311/26758

相关参考

知识大全 利用Socket进行Java网络编程(二)

利用Socket进行Java网络编程(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者郗

知识大全 Socket类的getter和setter方法(2)

Java网络编程从入门到精通(18):Socket类的getter和setter方法(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后

知识大全 Java网络编程基础(一) InetAddress类的使用

Java网络编程基础(一)InetAddress类的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java网络编程-Java Socket编程(五)

Java网络编程-JavaSocket编程(五)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java网络编程-Java Socket编程(一)

Java网络编程-JavaSocket编程(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java网络编程-Java Socket编程(四)

Java网络编程-JavaSocket编程(四)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java网络编程-Java Socket编程(三)

Java网络编程-JavaSocket编程(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li

知识大全 Java中的Socket编程

Java中的Socket编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Socket是网络上

知识大全 利用Socket进行Java网络编程(三)

利用Socket进行Java网络编程(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者郗

知识大全 利用Socket进行Java网络编程(一)

利用Socket进行Java网络编程(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者郗