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;
        }
        
    }
  • 相关阅读:
    编译和和运行amor
    用好C语言的中库,系统错误的处理
    C语言中的宏
    时隔多年,再次实现的链表
    脚本更改桌面背景
    python爬虫 一个security的RSA加密爬虫
    mysql 8.0版本
    mysql5.7的并行复制
    kinshard中间件问题
    Springboot2-@Transactional 事务不生效
  • 原文地址:https://www.cnblogs.com/herd/p/13782117.html
Copyright © 2011-2022 走看看