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

Posted

篇首语:才华是刀刃,辛苦是磨刀石。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用Socket进行Java网络编程(二)相关的知识,希望对你有一定的参考价值。

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

  作者 郗旻   二 建立客户端代码    相比服务器端 客户端要简单一些 客户端只需用服务器所在机器的ip以及服务器的端口作为参数创建一个Socket对象 得到这个对象后 就可以用 建立服务器 部分介绍的方法实现数据的输入和输出   Socket socket = new Socket( );  in = new BufferedReader(new InputStreamReader(socket getInputStream()));  out = new PrintWriter(socket getOutputStream() true);     以上的程序代码建立了一个Socket对象 这个对象连接到ip地址为 的主机上 端口为 的服务器对象 并且建立了输入流和输出流 分别对应服务器的输出和客户端的写入     三 建立用户界面    读者可以根据自己的喜好建立自己的用户界面 这不是本文的重点     经过以上三个步骤 就可以建立一个比较简单的对话程序 但是 为了使这个程序更加完善 应进行以下几个改进     一 现在服务器只能服务一个客户 也就是单线程的 可以将它改进为多线程服务器   try   file://建立服务器   ServerSocket server = new ServerSocket( );   int i= ;   for(;;)       Socket ining = server accept();    new ServerThread(ining i) start();    i++;     catch (IOException ex) ex printStackTrace();     循环检测是否有客户连接到服务器上 如果有 则创建一个线程来服务这个客户 这个线程的名称是ServerThread 这个类扩展了Thread类 它的编写方法与前述的服务器的写法相同     二 为了可以随时得到对方传送过来的消息 可以在服务器以及客户端各建立一个独立的线程来察看输入流 如果输入流中有输入 则可以即时显示出来 代码如下   new Thread()     public void run()       try          while(true)           checkInput();      sleep( );//每 毫秒检测一次         catch(InterruptedException ex)      catch(IOException ex)             start();  其中的checkInput()方法为  private void checkInput() throws IOException     String line;   if((line=in readLine())!=null) file://检测输入流中是否有新的数据    t setPartner(line); file://将数据流中的消息显示出来       通过以上改进 程序就可以比较好的运行了            cha138/Article/program/Java/hx/201311/26107

相关参考

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

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

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

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

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

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

知识大全 Java进行并发多连接socket编程

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

知识大全 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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!其实简单的分析