• android socket 通讯(客户端) 发送数据


    /** ClientSocket通讯类 **/ 

    public class ClientSocket  {

        /**服务器地址*/
        private String serverUrl="192.168.124.214";
        /**服务器端口*/
        private int serverPort=8888;
        /*发送命令线程*/
        class sendCommandThread extends Thread{
            private String command;
            public sendCommandThread(String aCommand){
                this.command = aCommand;
            }
            public void run(){
               try{
                   Socket socket = new Socket(serverUrl,serverPort);
                   PrintWriter out = new PrintWriter(socket.getOutputStream());
                   out.print(command);
                   out.flush();
               }catch (UnknownHostException e){
               }catch (IOException e){
               }
            }
        }
        /** 发送文件线程 **/
        class sendFileThread extends Thread{
            private byte byteBuffer[] = new byte[1024];
            private OutputStream outsocket;
            private ByteArrayOutputStream myOutputStream;
            public sendFileThread(ByteArrayOutputStream myOutputStream) {
                this.myOutputStream = myOutputStream;
                try {
                    myOutputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            public void run(){
                try {
                    Socket socket = new Socket(serverUrl,serverPort);
                    outsocket = socket.getOutputStream();
                   //写入头信息
                   String msg = java.net.URLEncoder.encode("PHONEVIDEO","utf-8");
                    byte[] buffer = msg.getBytes();
                    outsocket.write(buffer);
                    ByteArrayInputStream inputStream = new ByteArrayInputStream(myOutputStream.toByteArray());
                    int amount;
                    while ((amount = inputStream.read(byteBuffer))!= -1) {
                        outsocket.write(byteBuffer,0,amount);
                    }
                    myOutputStream.flush();
                    myOutputStream.close();
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            }
    }
  • 相关阅读:
    三十二、恢复单库单表
    三十一、XBK备份
    三十、分库分表备份脚本
    二十九、mysqldump恢复案例
    二十八、mysqldump备份
    二十七、备份介绍
    二十六:慢日志分析
    二十五、二进制日志之GTID模式
    Trie树
    AC自动机
  • 原文地址:https://www.cnblogs.com/nimorl/p/7492418.html
Copyright © 2020-2023  润新知