Socket请求获取数据

用socket连接服务器的时候,需要在子线程进行网络请求,请求完成之后可以通过Handler来处理主线程应该得到的通知(更新view)

private void StartRequestFromSocket(final int mycho) {
    new Thread() {
        public void run() {
            try {
                SendRequest(mycho);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }.start();
}

public void SendRequest(int mycho) {
    String sendString="sendString";
    try {
        socket = new Socket(IpAddress, Port);
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // 由系统标准输入设备构造BufferedReader对象
        PrintWriter write = new PrintWriter(socket.getOutputStream());
        // 由Socket对象得到输出流,并构造PrintWriter对象
        BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        write.println(sendString);
        write.flush();
        getS = in.readLine();
        System.out.println("Server:" + getS);
        mHandler.sendEmptyMessage(mycho);
    } catch (UnknownHostException e1) {
        e1.printStackTrace();
    } catch (IOException e1) {
        e1.printStackTrace();
    } finally {
        try {
            socket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

  

时间: 2024-10-20 15:58:48

Socket请求获取数据的相关文章

jQuery使用ajax跨域请求获取数据

跨域是我在日常面试中经常会问到的问题,这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免的需要进行跨域操作,所以跨域能力也算是前端工程师的基本功之一. var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld"; jQuery.support.cors = true; //之前没有加这句老是提示no tr

Redux中发送异步请求获取数据

一.在componentDidMount中进行异步数据的获取 二.通过initListAction创建action 三.然后再通过store.dispatch派发给store 四.store再自动转发给reducer 五.reducer通过深拷贝处理数据后,再将newState返回给store 原文地址:https://www.cnblogs.com/nayek/p/12388881.html

Ruby之发送请求获取数据

#encoding:utf-8 require "open-uri" require "timeout" require 'rubygems' require "nokogiri" uri = "http://api.map.baidu.com/direction/v1?mode=driving&origin=&destination=北京大学&origin_region=北京&destination_r

.Net+JQuery.Ajax跨站请求获取数据

直接上代码: JavaScript: 1 /** 2 * 贵金属.外汇及原油的价格 3 */ 4 function getDDE(code,id) { 5 $.ajax({ 6 type: "POST", 7 url: "http://market.gs9999.com/tools/submit_ajax.ashx?action=metal_realtime&t=" + Math.random(), 8 timeout: 20000, 9 data: { 1

nodejs发起HTTPS请求并获取数据

var https = require('https'); var zlib = require('zlib'); var post_data="………………";//请求数据 var reqdata = JSON.stringify(post_data); var options = { hostname: '10.225.***.***', port: '8443', path: '/data/table/list', method: 'POST', rejectUnauthoriz

Python开发实战教程(8)-向网页提交获取数据

来这里找志同道合的小伙伴!↑↑↑ Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习Python这门语言. 本次课程是在掌握python基础之上进行的.基础没有学习的话建议先查看文章学习基础目录:Python开发实战系列教程-链接汇总,持续更新.进行学习. 最近几天感冒中,四肢乏力以及最近比较忙导致,更新较慢.还请见谅. 概述 很多时候我们需要给网

李洪强iOS开发-网络新闻获取数据思路回顾

李洪强iOS开发-网络新闻获取数据思路回顾 01 创建一个继承自AFHTTPSessionManager的工具类:LHQNetworkTool 用来发送网络请求获取数据  1.1 定义类方法返回单例对象 1.2 单例的实现,设置baseURL,设置超时时长等 02 创建一个分类, 传入一个类的参数返回一个数组,返回当前类的所有属性 用在模型中处理模型数据 03 创建图片轮播模型(model)类发送请求获取轮播图片的数据  3.1 定义属性: 标题,图片 定义两个类方法: (1)传入一个字典的参数

Android 手机卫士--构建服务端json、请求网络数据

本文地址:http://www.cnblogs.com/wuyudong/p/5900384.html,转载请注明源地址. 数据的传递 客户端:发送http请求 http://www.oxx.com/index.jsp?key=value 服务器:在接受到请求以后,给客户端发送数据,(json,xml),json数据从数据库中读取出来,读取数据拼接json,语法规则,结构 获取服务器版本号(客户端发请求,服务端给响应,(json,xml)) http://www.oxxx.com/update.

mytest3.py-api接入平台获取数据

import base64 import datetime import hashlib import urllib import urllib.parse import requests import hmac # 火币网上的接入(原来的代码中有的api地址和账户信息) TRADE_URL = "https://api.huobi.pro" ACCESS_KEY = "5acf7fa3-2b53abe3-5d0e6b2e-885f5" SECRET_KEY = &