知识大全 Java语言的Socket类[1]

Posted

篇首语:世事洞明皆学问,人情练达即文章。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java语言的Socket类[1]相关的知识,希望对你有一定的参考价值。

Java语言的Socket类[1]  以下文字资料是由(全榜网网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 s = new Socket ( );

  InputStream is = s getInputStream ();

  // Read from the stream

  is close ();

  s close ();

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

  Listing : SSClient java

  // SSClient java

  import java io *;

  import java net *;

  class SSClient

  public static void main (String [] args)

   String host = localhost ;

  // If user specifies a mand line argument that argument

  // represents the host name

  if (args length == )

   host = args [ ];

  BufferedReader br = null;

  PrintWriter pw = null;

  Socket s = null;

  try

  // Create a socket that attempts to connect to the server

   // program on the host at port

   s = new Socket (host );

   // Create an input stream reader that chains to the socket´s

   // byte oriented input stream The input stream reader

   // converts bytes read from the socket to characters The

   // conversion is based on the platform´s default character

   // set

   InputStreamReader isr;

cha138/Article/program/Java/hx/201311/27216

相关参考

知识大全 Java语言的Socket类[2]

Java语言的Socket类[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   isr=ne

知识大全 Java Socket编程的一个秘密类[1]

实例教程:JavaSocket编程的一个秘密类[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Java Socket编程的一个秘密类[2]

实例教程:JavaSocket编程的一个秘密类[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Java Socket编程中的一个秘密类

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

知识大全 使用Socket类接收和发送数据

Java网络编程从入门到精通(13):使用Socket类接收和发送数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 Java进阶 关于Java Socket编程的详细介绍[1]

Java进阶关于JavaSocket编程的详细介绍[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java多线程Socket操作猜数游戏样例[1]

Java多线程Socket操作猜数游戏样例[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 Java Socket编程(一)Socket传输模式

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

知识大全 JAVA 的Socket机制

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

知识大全 Java中的Socket编程

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