zoukankan      html  css  js  c++  java
  • 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();
                }
            }
            }
    }
  • 相关阅读:
    shell 实现word count
    jvm 参数调优
    Java注解处理器(转)
    JVM -XX: 参数介绍(转)
    如何在Linux下重命名多个文件
    Kafka学习之broker配置(0.8.1版)(转)
    linux 历史命令用法(转)
    hive-site.xml 参数设置
    Hadoop-2.2.0 + Hbase-0.96.2 + Hive-0.13.1(转)
    正则表达式通过Unicode属性匹配
  • 原文地址:https://www.cnblogs.com/nimorl/p/7492418.html
Copyright © 2011-2022 走看看