源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-01-23 10:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java实现socket从服务器连续获取消息的示例
服务器端我们用软件模拟,是一个很小巧的软件,下载软件NetAssist:[url=http://xiazai.1sucai.cn/201403/tools/NetAssist(1sucai.cn).rar]http://xiazai.1sucai.cn/201403/tools/NetAssist(1sucai.cn).rar[/url] [img]http://img.1sucai.cn/uploads/article/2018010710/20180107100155_0_68292.jpg?2014328114743[/img] 第二步贴上我们客户端的代码:
[u]复制代码[/u] 代码如下:
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表示消息的长度
[u]复制代码[/u] 代码如下:
客户端启动... length=27 内容=http://www.1sucai.cn
好了,一个socket客户端我们就完成了,这个是可以一直接收服务器发过来的消息的。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部