- 浏览: 1225203 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
下面这个例子是连接网络超时的例子:
习惯了的权限
package cn.com; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; import org.apache.http.protocol.HTTP; import android.app.Activity; import android.app.Dialog; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class TimeOutTest extends Activity implements OnClickListener { // 主,子线程之间的通讯handler private Handler handler = new Handler() { }; private static final int SYNC_DIALOG = 0; private final static String HOST = "***.***.***.***"; private final static int PORT = 8080; private final static String HOST_IP = "http://" + HOST + ":" + PORT; private final static String loginURL = HOST_IP + "******"; private ProgressDialog myDialog; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button load = (Button) findViewById(R.id.load); load.setOnClickListener(this); } protected Dialog onCreateDialog(int id) { switch (id) { case SYNC_DIALOG: myDialog = new ProgressDialog(TimeOutTest.this); // progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); myDialog.setMessage(getResources().getString(R.string.loginData)); return myDialog; default: return null; } } @Override public void onClick(View v) { // 显示Progress对话框 showDialog(SYNC_DIALOG); //新起一个线程进行下载 new Thread(new Runnable() { public void run() { // TODO Auto-generated method stub try { //设置连接超时 HttpParams httpParameters = new BasicHttpParams(); int timeoutConnection = 3000; HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); DefaultHttpClient httpclient = new DefaultHttpClient( httpParameters); HttpPost httpost = new HttpPost(loginURL); List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("username", "go")); nvps.add(new BasicNameValuePair("password", "go")); httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); HttpResponse response; // This is always a final response response = httpclient.execute(httpost); HttpEntity entity = response.getEntity(); InputStream is = entity.getContent(); ConvertStreamToString(is); } catch (ClientProtocolException e) { System.out .println("_________ClientProtocolException_________"); } catch (UnsupportedEncodingException e) { System.out .println("_________UnsupportedEncodingException_________"); } catch (IOException e) { System.out.println("_________IOException_________"); dismissDialog(SYNC_DIALOG); } } }).start(); } //读取字符流 public String ConvertStreamToString(InputStream is) { StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String data = ""; try { while ((data = br.readLine()) != null) { sb.append(data); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } final String result = sb.toString(); handler.post(new Runnable() { public void run() { Toast.makeText(TimeOutTest.this, result, Toast.LENGTH_LONG) .show(); } }); System.out.println("result ===============" + result); return result; } }
习惯了的权限
<uses-permission android:name="android.permission.INTERNET" />
- TimeOutTest.rar (46.2 KB)
- 下载次数: 62
发表评论
-
WebView加载网页进度条显示
2012-03-06 19:52 2344重写WebChromeClient一个方法进行进度条显示: ... -
基于UDP协议的数据交互例子
2011-12-18 11:06 1702直接贴上代码: 客户端: package com.exam ... -
一种更灵活的数据传输方式:HTTP(2)
2011-12-16 11:18 2986HTTP是大多数应用程序中常用的与服务端交互的通讯方式 ... -
一种更灵活的数据传输方式:HTTP(1)
2011-12-16 10:52 1947使用WebService虽然 ... -
重用WebView的cache图片文件
2011-09-15 15:06 2031如何从WebView使用的cache文件夹中重复使用一些图片资 ... -
开,关闭GPRS的简单Demo
2011-06-09 10:54 2728Android应用中开,关闭GPRS的简单Demo,可能在有的 ... -
Intent打开各种类型文件
2011-04-10 18:22 4419//android获取一个用于打开PPT文件的intent ... -
图片Url保存为位图并进行缩放操作
2010-10-12 15:33 13561.通过传入图片url获取位图方法: public Bit ... -
判断手机有无网络
2010-09-15 16:18 2838ConnectivityManager cwjManage ... -
GoogleMap(通过输入地址,查询显示在google 地图上)
2010-08-15 10:18 4650主Activity: package net.blogja ... -
Android手机使用中国电信天翼上网设置
2010-08-07 16:01 3842众所周知Android手机的上网功能需要用到APN(网络接入点 ... -
GPS取得卫星个数
2010-08-07 15:09 2937LocationManager manager = (Lo ... -
下载网络文件到SD卡上
2010-08-02 19:07 3368下面一个一个类的来进行介绍: 1.DownLoadProgre ... -
下载网路图片到SD卡上新建文件夹当中
2010-07-27 22:52 31891.DownloadImages.java文件 packa ... -
sax方式解析xml文件(asset文件和网络文件)
2010-07-11 17:16 1964现在写了些博客后,变懒 ... -
xml中DOM对象的学习
2010-07-03 13:57 1281DOM的基本对象有5个:Doc ... -
DOM方式解析xml文件3(assets中xml文件)
2010-07-03 13:44 2563这个例子是进一步熟悉DOM解析xml文件的方法,附带基础的文档 ... -
DOM方式解析xml文件2(解析本地xml)
2010-07-01 20:42 1584这个与1的方法唯一不同的就是传递InputSource的参数: ... -
DOM方式解析xml文件1(解析网路xml)
2010-07-01 20:14 1583其实网上很多资料讲关 ... -
下载显示网路图片的例子
2010-07-01 10:46 1483一个很简单的例子,直接上代码: 1. ShowUrlImage ...
相关推荐
//设置连接超时 HttpParams httpParameters = new BasicHttpParams(); int timeoutConnection = 3000; HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); ...
下面我们将深入探讨如何使用JSCH进行远程服务器连接,并通过DEMO来学习这一过程。 首先,你需要在项目中引入JSCH库。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.jcraft</groupId>...
通过学习和理解这个C语言的长连接服务器Demo,开发者可以更好地掌握网络编程技术,尤其是如何在高并发场景下构建高效的服务器。这不仅对C语言程序员,对任何从事服务器端开发的工程师都是宝贵的实践经验。
例如,长连接可能会遇到连接超时、半开连接等问题,需要设置合理的超时机制和重连策略。短连接则需要注意避免过多的连接创建和释放,可能引入的系统资源消耗。 通过这个C++ Demo,开发者不仅可以学习到TCP连接的...
客户端需要捕获并处理网络错误,如超时、无网络连接或服务器返回的错误代码。同时,服务器也需要返回清晰的错误信息,帮助客户端理解问题所在。 通过这个“android客户端与后台服务器交互demo”,开发者可以学习到...
2. **超时设置**:当服务器在一定时间内未收到心跳回应,需要设定一个合理的超时阈值,决定何时断开连接。 3. **异常处理**:在网络通信中,需要处理各种可能的异常情况,如连接突然断开、数据传输错误等。 4. **...
本示例"android连接服务器实现登录的demo"演示了如何在Android客户端与基于JSP、Servlet、Tomcat服务器以及MySQL数据库的后端系统进行通信,以实现用户登录验证。这个流程涉及多个关键知识点,下面将详细阐述。 1. ...
在"Socket长连接demo"这个项目中,可能包含了上述步骤的代码实现,用于教学或演示如何在实际开发中运用Socket长连接。通过阅读和理解这个示例,开发者可以学习到如何在Python、Java或其他支持Socket编程的语言中,...
在这个"手机android连接服务器的图书馆Demo"中,我们可能会使用HttpURLConnection或者现代的Retrofit库,因为它们更加高效且易于使用。使用这些工具,Android应用可以构建HTTP请求,设置请求头(例如Content-Type为...
使用连接池,开发者需要配置连接池的参数,如最大连接数、最小连接数、超时时间等。 4. **数据库连接配置**: 连接MySQL数据库时,需要提供以下信息: - 数据库URL:通常格式为`jdbc:mysql://hostname:port/...
9. **错误处理**: 客户端需要处理各种可能出现的网络错误,如超时、无网络连接、服务器错误等,通常会通过回调或监听器返回错误信息。 10. **模拟服务器交互**: 开发阶段,开发者可能会使用工具如`MockServer`或`...
2. 连接池配置:包括最大连接数、最小连接数、初始化连接数、超时时间等参数。这些参数可以根据应用的需求和服务器的负载进行调整,以达到最优的性能和资源利用率。 3. 连接的获取与释放:应用通过调用数据源的`get...
我们通常使用`socket()`函数创建一个套接字,`bind()`函数绑定套接字到特定的IP地址和端口号,`listen()`函数让服务器开始监听连接,`accept()`函数接受客户端的连接请求,`connect()`函数用于客户端连接服务器,`...
本项目“基于QT5的modbus服务器和客户端demo”提供了在QT5环境下实现Modbus通信的示例代码,对于理解和开发相关应用具有很高的参考价值。 首先,我们需要理解QT5是什么。QT5是Qt框架的一个版本,它是一个跨平台的...
在“UDP与服务器通讯demo”中,我们可以学习到以下几个关键知识点: 1. **DatagramSocket**: Android中实现UDP通信的主要类是`DatagramSocket`,它代表一个UDP套接字,用于发送和接收数据报(datagrams)。开发者...
总之,这个"用Xcode写的AsyncSocket客户端和服务器端Demo"是一个很好的学习资源,涵盖了基本的TCP网络通信流程,包括连接、发送/接收数据、错误处理和连接管理。通过深入研究这个Demo,开发者可以掌握iOS应用中的...
在DBCP中,可以通过设置各种参数来优化连接池的性能,如最大连接数、最小连接数、超时时间等。 **c3p0** c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0提供了许多...
在这个"Socket demo"中,我们有两个关键的文件:Server.java和Client.java,分别代表了服务器端和客户端的角色。接下来,我们将深入探讨这两个方面。 首先,让我们从服务器端(Server.java)开始。服务器端的主要...
对于处理大量并发连接的服务器,通常需要在每个客户端连接上运行一个独立的线程,以避免阻塞主线程。Qt的`QThread`类可以方便地实现这一功能。 7. **代码结构** "server"文件可能包含了服务器端的主函数、网络...
海康摄像头Web二次开发Demo是官方提供的一种基于Web平台对海康摄像头进行功能扩展和定制的示例项目。这个DEMO允许开发者通过JavaScript脚本来实现对海康摄像头的各种操作,如云台控制、录像功能以及参数设置等,适用...