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客户端我们就完成了,这个是可以一直接收服务器发过来的消息的。

相关文章

  • Servlet3.0新特性全解

    Servlet3.0新特性全解

    Servlet3.0新特性有异步处理支持、新增的注解支持、可插性支持,下面我们将逐一讲解这些新特性,通过下面的学习,读者将能够明晰了解Servlet 3.0的变化,并能够顺利使用它进行日常的开发工作
    2023-05-05
  • Java实现五子棋单机版

    Java实现五子棋单机版

    这篇文章主要为大家详细介绍了Java实现五子棋单机版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • java类中元素初始化顺序详解

    java类中元素初始化顺序详解

    对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器
    2013-08-08
  • 深入了解Java接口回调机制

    深入了解Java接口回调机制

    这篇文章主要介绍了Java接口回调机制,下面我们来一起学习一下吧
    2019-05-05
  • Spring Cloud下基于OAUTH2认证授权的实现示例

    Spring Cloud下基于OAUTH2认证授权的实现示例

    这篇文章主要介绍了Spring Cloud下基于OAUTH2认证授权的实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Eclipse 开发java 出现Failed to create the Java Virtual Machine错误解决办法

    Eclipse 开发java 出现Failed to create the Java Virtual Machine错误

    这篇文章主要介绍了Eclipse 开发java 出现Failed to create the Java Virtual Machine错误解决办法的相关资料,需要的朋友可以参考下
    2017-04-04
  • Java Spring登录练习详解

    Java Spring登录练习详解

    这篇文章主要介绍了Java编程实现spring简单登录的练习,具有一定参考价值,需要的朋友可以了解下,希望能够给你带来帮助
    2021-10-10
  • Netty分布式客户端处理接入事件handle源码解析

    Netty分布式客户端处理接入事件handle源码解析

    这篇文章主要为大家介绍了Netty源码分析客户端流程处理接入事件handle创建,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Java终止线程实例和stop()方法源码阅读

    Java终止线程实例和stop()方法源码阅读

    这篇文章主要介绍了Java终止线程实例和stop()方法源码阅读,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • SpringBoot项目的logback日志配置(包括打印mybatis的sql语句)

    SpringBoot项目的logback日志配置(包括打印mybatis的sql语句)

    这篇文章主要介绍了SpringBoot项目的logback日志配置(包括打印mybatis的sql语句),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论