
Network
文章平均质量分 70
fyfcauc
这个作者很懒,什么都没留下…
展开
-
linux 网络编程【四】 非阻塞通信poll
函数原型 #include int poll(struct pollfd fds[], nfds_t nfds, int timeout); typedef struct pollfd { int fd; /* 需要被检测或选择的文件描述符*/ short events;转载 2014-07-07 17:59:39 · 550 阅读 · 0 评论 -
[译]实践HTTP206状态:部分内容和范围请求
From: http://www.cnblogs.com/ziyunfei/archive/2012/11/18/2775499.html [译]实践HTTP206状态:部分内容和范围请求 原文:http://www.cyberciti.biz/cloud-computing/http-status-code-206-commad-line-test/ HTTP 2xx范围内转载 2015-01-23 11:05:38 · 643 阅读 · 0 评论 -
A Comparison of java.net.URLConnection and HTTPClient
A Comparison of java.net.URLConnection and HTTPClient Since java.net.URLConnection and HTTPClient have overlapping functionalities, the question arises of why would you use HTTPClient. Here are a f转载 2015-01-22 22:20:00 · 494 阅读 · 0 评论 -
在Android上使用Http客户端的选择(译文)
在Android上使用Http客户端的选择(译文) 转自:http://www.cnblogs.com/mudoot/archive/2011/11/30/Android_http_clients.html 翻译来源于http://blog.publicobject.com/ 大多数有网络连接的Android应用会使用HTTP协议发送和接收数据。Android包含两种转载 2015-01-22 22:18:10 · 425 阅读 · 0 评论 -
spdy_proxy(一)
stream_userdata 的 buffer 和 end_of_file在两个jie原创 2014-10-16 21:50:31 · 934 阅读 · 0 评论 -
Download模块 (十四)
Download模块 (十四) DownloadThread extends thread, 承载了真正通过http下载数据的任务。 Thread的一个问题是,其他thread对thread其实没有完全的控制权, interrupt方法只是改变一个flag,只有在Thread 的run的interrupt定义检测点才能实现对Thread的控制, 这也注定了,基本不可能同步的控制一个th原创 2015-03-03 13:42:07 · 565 阅读 · 0 评论 -
accept 返回不了对端地址
搞惯java, 竟然把C的socket丢的也差不多了,今天随手写了个socket的 clinet/server, 在accept以后发现,自己在accept函数设置的用于获得对端地址和端口的 sockaddr结构体是全0,想着不能呀,后来搞了一圈才发现, socket程序中在调用accept函数前,先给accept函数需要的参数len赋值 len = sizeof(cliaddr); 然后原创 2015-01-21 14:15:24 · 1142 阅读 · 0 评论 -
Ubuntu 1404 安装 TL-WN725N v2
继上次换无线驱动做死之旅以后, WIFI还是不能忍,切换到windows以后发现网速还是慢,但是周围同事貌似都还可以,于是怀疑是笔记本的内置PCI网卡不给力(同方锋锐K560,屌丝神器,网卡不给力的可能性是有的), 于是在JD购入一块TPLINK的TL-WN725N,买回来才发现,也是RealTek的…., 迎着头皮上了, 首先确定一下是v1还是v2, lsusb看了下,是0bda:8179,对应v原创 2015-05-16 21:41:53 · 1364 阅读 · 0 评论 -
Volley 源码笔记(1)
Volley Volley主类很简单,只是一个工具类来提供建立新的RequestQueue, 而RequestQueue其实正是Volley的对外交互主体, HttpRequest的添加执行与取消都是通过对requestQueue的操作实现的. 所以RequestQueue才是真正的主角. newRequestQueue最简单的形式是只需要一个context, 然后会调用到newRequestQue原创 2015-06-17 18:37:07 · 612 阅读 · 0 评论 -
Volley 源码笔记(2)
DiskBasedCache implements Cache:顾名思义,这个Cache系统是基于磁盘的,cache文件都保存在磁盘上. DiskBasedCache接受一个File对象(cache文件存放的磁盘目录)和一个int(最大的cache字节数)作为自己的构造参数. initialize()会对cache目录进行初始化,如果cache目录不存在,那么就会创建一个, 然后开始扫描cache目原创 2015-06-18 15:48:49 · 406 阅读 · 0 评论 -
AndroidHttpClient和HttpEntity详解
AndroidHttpClient结构: public final class AndroidHttpClient extends Object implements HttpClient 前言:这类其实是Google对阿帕奇的HttpClient的一个封装,一些默认属性有android做了一些优化。 然后阿帕奇的HttpClient是对java中HttpUrlConnec转载 2015-01-21 22:12:00 · 951 阅读 · 0 评论 -
setsockopt中参数之SO_REUSEADDR的意义(转)
setsockopt中参数之SO_REUSEADDR的意义(转) 1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。 SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。T转载 2015-01-21 14:14:58 · 629 阅读 · 0 评论 -
HttpURLConnection学习
From: http://www.blogjava.net/jjshcc/archive/2010/07/21/326762.html 最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 在Java中可以使用HttpU转载 2014-12-25 14:34:29 · 458 阅读 · 0 评论 -
EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接
EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接 EWOULDBLOCK用于非阻塞模式,不需要重新读或者写 EINTR指操作被中断唤醒,需要重新读/写 在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。 从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-b转载 2014-06-19 18:19:54 · 527 阅读 · 0 评论 -
非阻塞访问原理——poll(select)
尽管等待队列可以实现阻塞执行,但是用户可以通过描述符属性O_NONBLOCK来明确指定不阻塞,所以对应的驱动程序也应该满足这一行为,该标志通过filp中的f_flags标志位O_NONBLOCK来指示。阻塞操作是缺省的,除非指定了O_NONBLOCK: 如果一个进程调用 read 但是没有数据可用(尚未), 这个进程必须阻塞. 这个进程在有数据达到时被立刻唤醒, 并且那个数据被返回给调用转载 2014-07-07 18:03:14 · 855 阅读 · 0 评论 -
linux下查看监听端口对应的进程
方法一 1.通过lsof命令查看PID ipv4 [root@test proc]# lsof -Pnl +M -i4 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME java 1419 1401 10u IPv4 6793357 TCP *:8453 (LI转载 2014-09-11 11:21:28 · 714 阅读 · 0 评论 -
resolv.conf文件配置
From: http://blog.sina.com.cn/s/blog_85998e380101bjr9.html resolv.conf是resolver类库使用的配置文件,每当一个程序需要通过域名来访问internet上面的其它主机时,需要利用该类库将域名转换成对应的IP,然后才可进行访问。 resolv.conf文件的配置选项不多,从man文档中看了半天,不理解domai转载 2014-10-14 13:49:41 · 895 阅读 · 0 评论 -
host、nslookup、dig命令的使用
From: http://blog.sina.com.cn/s/blog_6954b9a901011xjd.html 一.host追踪地址 1.要显示主机名为 miit.gov.cn 的主机地址 # host miit.gov.cn 2.要显示地址为 202.106.121.66 的主机名 # host192.100.13.1 3. 显示名为转载 2014-10-15 17:14:26 · 1533 阅读 · 0 评论 -
《dig挖出DNS的秘密》-linux命令五分钟系列之三十四
From: http://roclinux.cn/?p=2449 本原创文章属于《Linux大棚》博客。 博客地址为http://roclinux.cn。 文章作者为roc。 === 【初次见面】 我相信使用nslookup的同学一定比使用dig的同学多,所以还是有必要花些时间给大家介绍一下dig的。 dig,和nslookup作用有些类似,都是DNS查询工具。 dig,其实是转载 2014-10-15 17:14:10 · 499 阅读 · 0 评论 -
CookieManager
From: http://developer.android.com/reference/android/webkit/CookieManager.html public class CookieManager extends Objectjava.lang.Object ↳ android.webkit.CookieManager Class Overview转载 2015-01-26 16:21:11 · 2194 阅读 · 0 评论 -
Android Asynchronous Http Client
From: http://loopj.com/android-async-http/ Android Asynchronous Http Client A Callback-Based Http Client Library for Android Tweet Download version 1.4.6 (latest) or fork me on github转载 2014-12-23 15:52:07 · 704 阅读 · 0 评论 -
项目网络层重构总结
引入网络抽象层,主要包括以下部分:Request: 通用的Request的实现结构,承载如下职责: 网络请求信息的承载和封装。 为Interceptor提供切面回调。 为第三方库的Request**具体实现提供桥接接口。** Sender: 对网络请求发送的抽象,为第三方库的发送请求(以及一些请求控制方法)提供实现接口。 Interceptor: AOP,对Request的各项回调进行interc原创 2016-11-04 16:13:40 · 560 阅读 · 0 评论