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++实现-第1章-简单工厂模式
    mac下的git的安装与简单的配置
    Execute failed: java.io.IOException: Cannot run program "sdk-linux/build-tools/22.0.0/aapt": error=2
    UIScrollView 循环滚动,代码超简单
    字符编码的前世今生
    Android 4.4 KitKat 支持 u 盘功能
    Java Tread多线程(1)实现Runnable接口
    (hdu step 6.3.3)Air Raid(最小路径覆盖:求用最少边把全部的顶点都覆盖)
    每日算法之二十三:Reverse Nodes in k-Group
    Android4.0-4.4 加入实体按键振动支持的方法(java + smali版本号)
  • 原文地址:https://www.cnblogs.com/nimorl/p/7492418.html
Copyright © 2011-2022 走看看