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();
                }
            }
            }
    }
  • 相关阅读:
    springboot将接口内容快速生成接口文档导出,swagger将api文档以表格文档导出
    IDEA2019.2或2019.3激活码失效后重新激活教程
    Java代码自动生成,生成前端vue+后端controller、service、dao代码,根据表名自动生成增删改查功能
    百度网盘下载慢解决办法,最新.浏览器下载速度突破方法
    smartGit 版本19.1没有settings文件如何破解
    arp欺骗软件(来自互联网)
    关闭学生端v1.0(附链接)
    [TODO]multiaet/set/multimap/map
    树状数组【洛谷3374】
    luoguP1439
  • 原文地址:https://www.cnblogs.com/nimorl/p/7492418.html
Copyright © 2011-2022 走看看