zoukankan      html  css  js  c++  java
  • java socket测试

    java  socket测试

    package com.vfsd.core;
    
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.InetAddress;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class VFSDClientServer {
        
        public static void main(String[] args) {
            //String hex = Integer.toHexString(var);
            
            String addressIP="115.26.69.66";
            int addressPort=8779;
            
            startServerSocket(addressIP,addressPort);
        }
    
        public static void startServerSocket(String addressIP,int addressPort) {
            try {
                //serverSocket = new ServerSocket(addressPort);
                Socket acceptSocket = new Socket(addressIP,addressPort);
                
                DataInputStream dis = new DataInputStream(acceptSocket.getInputStream());
                DataOutputStream dos = new DataOutputStream(acceptSocket.getOutputStream());
                
                while(true) {
                    //boolean isClosed = isServerClose(acceptSocket);//判断是否断开
                    
                    boolean isClosed = acceptSocket.isClosed();
                    if(true) {
                        //InetAddress spcketAddress = acceptSocket.getInetAddress();
                        //String hostName = spcketAddress.getHostAddress();
                        //String receiveMsg = dis.readUTF();
                        
                        //System.out.println("host name:"+hostName+"  msg:"+receiveMsg);
                        
                        sendData(dos);
                    }
                    
                }
                
                
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            
            
        }
        
        public static void sendData(DataOutputStream dos) {
            String dataStr = createRandomData3();
            try {
                System.out.println("=========================================");
                System.out.println(dataStr);
                
                dos.writeUTF(dataStr);
                //dos.write(dataStr.getBytes());
                //dos.writeBytes(dataStr);
                
                //byte[] bytes1 = new byte[dataStr.length()];
                /*for(int i=0;i<dataStr.length();i++) {
                    //bytes1[i] = dataStr.ge
                }*/
                //dos.writeBytes(dataStr);
                dos.flush();
                
                //byte[] bytes = new byte[2400];
                //dos.write(dataStr.getBytes());
                //dos.flush();
                
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
        
        public static String createRandomData3() {
            //int x_len = (int) (Math.random()*60+10);
            //int y_len = (int) (Math.random()*60+10);
            
            int x_len = 60;
            int y_len = 20;
            
            
            java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");  
            
            //int z_len = x*y;
            String dataStr="abcd";
            
            for(int x=0;x<x_len;x++) {
                for(int y=0;y<y_len;y++) {
                    double zd = Math.random()*10;
                    String zStr = df.format(zd);
                    double zd2 = Double.parseDouble(zStr);
                    int z = (int) (zd2*100);
                    //dataStr=dataStr+x+" "+y+" "+z+"
    ";
                    dataStr=dataStr+Integer.toHexString(z)+"";
                }
            }
            
            //System.out.println(dataStr);
            return dataStr;
        }
        
    }
  • 相关阅读:
    极简代码搞定视频剪辑
    python 遍历本地文件
    安装Anaconda需要知道的pc信息
    ng4 路由多参数传参以及接收
    Js之设置日期时间 判断日期是否在范围内
    VsCode显示左边折叠代码+-按钮
    H5+.Net Webapi集成微信分享前后端代码 微信JS-SDK wx.onMenuShareTimeline wx.onMenuShareAppMessage
    压测工具之JMeter之环境配置及运行
    C# 交集、差集、并集、去重
    Nginx初学者指南
  • 原文地址:https://www.cnblogs.com/herd/p/13782117.html
Copyright © 2011-2022 走看看