知识大全 利用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网络编程(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者郗
知识大全 Java网络编程-Java Socket编程(二)
Java网络编程-JavaSocket编程(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Java网络编程基础(二) Socket类的使用方法
Java网络编程基础(二)Socket类的使用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
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编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Socket是网络上
基于Socket的Java网络编程集粹 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!其实简单的分析