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;
        }
        
    }
  • 相关阅读:
    SpringMvc 框架
    面试:你最大的长处和弱点分别是什么?这些长处和弱点对你在企业的业绩会有什么样的影响?
    线程、并发、并行、进程是什么,以及如何开启新的线程?
    面向对象三大特性
    一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
    JavaScript 引擎
    Spring Data JPA简介 Spring Data JPA特点
    redo log 有什么作用?
    Spring的简介和优点?
    学习笔记——享元模式Flyweight
  • 原文地址:https://www.cnblogs.com/herd/p/13782117.html
Copyright © 2011-2022 走看看