博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA Socket
阅读量:4350 次
发布时间:2019-06-07

本文共 2057 字,大约阅读时间需要 6 分钟。

这几天有点精神萎靡的症状,突然想起了Socket,想用Perl实现下,但是发现有很多问题。没有解决好。

所以用Java实现一下,看看有什么共同点。

不过没有来得及写注释,现学现卖把。回头改下就能传日志了。。

Server端代码如下:

package com.service;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class ServerMain {    /**     * @param args     */    public static void main(String[] args)  throws Exception{        ServerSocket socketServer=new ServerSocket(9881);        while(true){            System.out.println("server ok!\n");            Socket socket=socketServer.accept();            InputStream in=socket.getInputStream();            byte[] b=new byte[7];            int len;            try{                while((len=in.read(b))!=-1){                    String value=new String(b,0,len);                    double d =Double.parseDouble(value);                    System.out.println(d);                }            }catch (Exception e) {                // TODO: handle exception                e.printStackTrace();            }        }    }}

Client代码如下:

package com.client;import java.io.OutputStream;import java.net.Socket;public class ClientMain {    static class SendThread extends Thread{        Socket server;        byte[] value;                public SendThread(Socket server,String value){            this.server=server;            this.value=value.getBytes();        }        public void run(){            while(true){                try{                    OutputStream out=server.getOutputStream();                    out.write(value);                    out.flush();                    Thread.sleep(1000);                }catch (Exception e) {                    // TODO: handle exception                    return;                }            }        }    }    /**     * @param args     */    public static void main(String[] args) throws Exception{        Socket server =new Socket("localhost",9881);        SendThread t1=new SendThread(server, "123.123");        SendThread t2=new SendThread(server,"321.332");        t1.start();        t2.start();    }}

 

转载于:https://www.cnblogs.com/xiaoCon/p/3229582.html

你可能感兴趣的文章
SDUST第十一次oj作业液晶显示问题
查看>>
ThreadLocal 设计模式浅谈
查看>>
oracle pl/sql
查看>>
单例设计模式
查看>>
将序列转化成二叉排序树
查看>>
阿里巴巴手册之-Arrays.asList()数组转集合的问题
查看>>
ftp研究
查看>>
http keep - alive 与 长连接
查看>>
网络编程基础通信
查看>>
kali apt update 错误——下列签名无效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository
查看>>
强制刷新!
查看>>
webservice加载异常
查看>>
OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
查看>>
java基础:数组的拼接
查看>>
vue生命周期理解
查看>>
oracle alter
查看>>
06计算列
查看>>
嵌入式成长轨迹62【智能家居项目】【ARM 飞凌ok6410】【QT&QWT&sqlite3安装配置】...
查看>>
实验五
查看>>
STL学习笔记(第二章 C++及其标准程序库简介)
查看>>