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

 更新时间:2014年04月28日 11:47:54   作者:  
这篇文章主要介绍了java实现socket从服务器连续获取消息的示例,需要的朋友可以参考下

服务器端我们用软件模拟,是一个很小巧的软件,下载软件NetAssist:http://xiazai.jb51.net/201403/tools/NetAssist(jb51.net).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
内容=https://www.jb51.net

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

相关文章

  • 全面了解Java中对于异常的捕捉方法

    全面了解Java中对于异常的捕捉方法

    这篇文章主要全面介绍了Java中对于异常的捕捉方法,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • SpringBoot与Spring之间的对比

    SpringBoot与Spring之间的对比

    这篇文章主要介绍了SpringBoot与Spring之间的对比,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Java飞行记录器JFR功能实现过程图解

    Java飞行记录器JFR功能实现过程图解

    这篇文章主要介绍了Java飞行记录器JFR功能实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 解决window.location.href之后session丢失的问题

    解决window.location.href之后session丢失的问题

    今天小编就为大家分享一篇关于解决window.location.href之后session丢失的问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 最简单的java生成word文档方法

    最简单的java生成word文档方法

    这篇文章主要介绍了java生成word文档最简单的方法,首先说明,使用该方法时,尽量不要使用wps新建word文档,经测试,手机不能兼容,出现很多格式问题,office则手机可以很好的兼容,所以,本文以office做教程
    2021-08-08
  • 基于Java检查IPv6地址的合法性

    基于Java检查IPv6地址的合法性

    这篇文章主要介绍了基于Java检查IPv6地址的合法性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Google Kaptcha验证码生成的使用实例说明

    Google Kaptcha验证码生成的使用实例说明

    这篇文章主要为大家介绍了Google Kaptcha验证码的使用实例说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Java网络编程之入门篇

    Java网络编程之入门篇

    这篇文章主要介绍了Java网络编程入门,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • java利用Calendar类打印日历

    java利用Calendar类打印日历

    这篇文章主要为大家详细介绍了java利用Calendar类打印日历,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Java实现KFC点餐系统过程解析

    Java实现KFC点餐系统过程解析

    这篇文章主要介绍了Java实现KFC点餐系统过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论