当前位置:  编程技术>java/j2ee

java实现socket从服务器连续获取消息的示例

    来源: 互联网  发布时间:2014-11-06

    本文导语:  服务器端我们用软件模拟,是一个很小巧的软件,下载软件NetAssist:http://xiazai./201403/tools/NetAssist().rar 第二步贴上我们客户端的代码: 代码如下:import java.io.DataInputStream; import java.io.IOException;import java.net.Socket;public class Client {  ...

服务器端我们用软件模拟,是一个很小巧的软件,下载软件NetAssist:http://xiazai./201403/tools/NetAssist().rar

第二步贴上我们客户端的代码:

代码如下:

import java.io.DataInputStream;

import java.io.IOException;
import java.net.Socket;

public class Client { 
    public static final String IP_ADDR = "192.168.3.65";//服务器地址  
    public static final int PORT = 8080;//服务器端口号   
    static String text = null;

 public static void main(String[] args) throws IOException {   
        System.out.println("客户端启动...");
        Socket socket = null; 
        socket = new Socket(IP_ADDR, PORT);   
        while (true) {   
            try { 
                //创建一个流套接字并将其连接到指定主机上的指定端口号 
                //读取服务器端数据   
                DataInputStream input = new DataInputStream(socket.getInputStream());   

    byte[] buffer;
    buffer = new byte[input.available()];
    if(buffer.length != 0){
    System.out.println("length="+buffer.length);
    // 读取缓冲区
    input.read(buffer);
    // 转换字符串
    String three = new String(buffer);
    System.out.println("内容=" + three);
    }
            } catch (Exception e) { 
                System.out.println("客户端异常:" + e.getMessage());  
            }
        }   
    }
}

可以看到打印结果如下:
length表示消息的长度

代码如下:

客户端启动...
length=27
内容=http://www.

好了,一个socket客户端我们就完成了,这个是可以一直接收服务器发过来的消息的。


    
 
 

您可能感兴趣的文章:

  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程
  • java Servlet实现Session创建存取以及url重写代码示例
  • java 四舍五入使java保留2位小数示例讲解
  • java进行error捕获和处理示例(java异常捕获)
  • java去除集合中重复元素示例分享 java去除重复
  • java读取csv文件示例分享(java解析csv文件)
  • java求三个数的最大值的示例分享
  • java生成字母数字组合的随机数示例 java生成随机数
  • java实现网页解析示例
  • java协变返回类型使用示例
  • 使用java执行定时任务示例
  • java自定义枚举转换器示例
  • java向文件末尾添加内容示例分享
  • java正则表达式获取url的host示例
  • java使用正则表达校验手机号码示例(手机号码正则)
  • java实现jframe透明窗体示例
  • java的split方法使用示例
  • java抓取网页数据示例
  • Oracle 使用Java Source 简单示例
  • java自定义日期转化类示例
  • java Servlet获取和设置cookie实例代码
  • java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径
  • java获取时间的方法总结
  • ***在线等待!!!***Java中怎样获取,应用图片?
  • 听说Java有获取硬件信息的类,那位知道是什么?
  • 如何获取Java 文件 编译时打印在控制台的错误信息.
  • 在java中如何获取window中环境变量path的值!!!高分
  • java获取日期的方法
  • 怎样在JAVA里实现获取指定服务器上所有可用数据库的列表??
  • 在执行java程序时,如何获取当前.class文件的路径
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用java,怎样实现从一个类的发一个消息(消息本身也是一个类)到另一个类?
  • Java消息系统 BBMS
  • ******JAVA手机或PDA发送,接收短消息******
  • Java轻型消息总线 Werx
  • Java即时消息框架 JClaim
  • “Java的事件是从无到有,MFC的消息是从有到无。”
  • 请各位大哥告知JAVA中消息机制的有关资料,拜托!
  • java中消息处理的机制?
  • Java消息中间件 JFoxMQ
  • Java 消息中间件 JBoss Messaging
  • 菜鸟求助:如何在 JAVA APPLET 里感知到鼠标的双击消息?
  • Java中怎样弹出消息框?
  • java中哪种弹出消息窗口好用一些?
  • Java里面有没有消息对话框啊,可以发确认,警告,错误等等
  • 在jsp中如何用java写一段代码用来弹出web消息框?
  • 纯java(不是vj++和jsp)有没有象vc,vb里的messageBox一样弹出消息框的函数??
  • 用java开发一个可以各种请求(包括手机短消息,邮件等等)的标准接口,各位指指路,来者有分
  • 关于java的控件响应鼠标消息的问题,请大虾帮忙
  • 微信java开发之实现微信主动推送消息
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3