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();
                }
            }
            }
    }
  • 相关阅读:
    C#中使用My实现单例应用程序
    喝着啤酒学Python(2):第一个HelloWorld
    再读《精通css》04:盒模型和空白边叠加
    再读《精通css》07:圆角
    再读《精通css》08:阴影
    @ResponseBody 乱码
    再读《精通css》05:定位、浮动与清理
    关于javascript面向对象的一点思考
    再读《精通css》06:背景图片
    【求解释】关于第三方接口调用中安全的疑问
  • 原文地址:https://www.cnblogs.com/nimorl/p/7492418.html
Copyright © 2011-2022 走看看