
网络
caomiao2006
这个作者很懒,什么都没留下…
展开
-
读取网络数据时需要加上时延
发送端一次性序列化一个对象到网络流中(NetworkStream),大约5000字节,接收端读取时按照512字节大小的数据块循环读取,若两次读取之间不加上Thread.Sleep(1)则读取的结果不正确,数据偏少,反序列化失败,但是单步跟踪时却读取正确,故想到通过Thread.Sleep(1)加上时延,从而读取正确。原创 2010-02-24 17:18:00 · 687 阅读 · 0 评论 -
谷歌chrome浏览器和火狐firefox浏览器自带http抓包工具和请求模拟插件
谷歌chrome浏览器自带http抓包工具chrome://net-internals/转载 2014-07-09 19:39:10 · 34150 阅读 · 1 评论 -
SO_LINGER选项有何作用?
若设置了SO_LINGER(亦即linger结构中的l_onoff域设为非零,参见2.4,4.1.7和4.1.21各节),并设置了零超时间隔,则closesocket()不被阻塞立即执行,不论是否有排队数据未发送或未被确认。这种关闭方式称为“强制”或“失效”关闭,因为套接口的虚电路立即被复位,且丢失了未发送的数据。在远端的recv()调用将以WSAECONNRESET出错。若设置了SO_L转载 2013-08-26 18:32:51 · 1750 阅读 · 0 评论 -
Linux手动编译安装LAMP
在linux上面LAMP安装一、 Apache安装1. download httpd 2.2.16# mkdir -p /usr/local/apache2 生成/usr/local/apache2目录2. ./configure \--prefix=/usr/local/apache2 \ --enable-so \ --enable-mods转载 2013-07-01 14:07:18 · 2118 阅读 · 0 评论 -
Linux下安装LAMP实例
apache2依赖:apr,apr-util,zlib,open-ssl;php5依赖:libxml2,zlib,curl,libjpeg,libpng,freetype,gd;1.zlib:./configure --prefix=/home/httpd/usrmakemake install2.openssl:./config enable-shared转载 2013-07-01 14:16:28 · 1605 阅读 · 0 评论 -
socket的相关操作
用setsockopt()来控制recv()与send()的超时在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制:在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的:int nNetTimeout=1000;//1秒,//设置连接和发送超时se原创 2010-08-02 11:59:00 · 1204 阅读 · 0 评论 -
SO_REUSEADDR的作用
原贴地址:http://topic.youkuaiyun.com/u/20090103/16/a0414edb-b289-4c72-84da-39e155e8f4be.html如下演示程序,程序目的是:先准备好一个ServerSocket,监听端口8880,然后建一个ClientSocket(受限于业务需要,必须在ServerSocket准备好后再建Client),也必须绑定同一端口888转载 2012-04-23 15:25:19 · 18685 阅读 · 0 评论 -
一个端口可以和多个远程端口通信
一个端口可以与多个远程端口建立通信,这是显然的,大家众所周之的HTTP使用的默认端口为80,但是一个Web服务器要通过这个端口与多少个浏览器通信啊。 这是因为服务器只是在80端口监听,accept之后建立一个新的socket(绑定不同的端口)再和客户端传输数据。原创 2009-12-01 17:25:00 · 1479 阅读 · 0 评论 -
UDP协议下检测主机是否可达的一个方法
<br />3.ICMP的应用--Traceroute(windows是tracert)<br /> Traceroute是用来侦测主机到目的主机之间所经路由情况的重要工具,也是最便利的工具。前面说到,尽管ping工具也可以进行侦测,但是,因为ip头的限制,ping不能完全的记录下所经过的路由器。所以Traceroute正好就填补了这个缺憾。<br /> Traceroute的原理是非常非常的有意思,它受到目的主机的IP后,首先给目的主机发送一个TTL=1(还记得TTL是什么吗?)的UD原创 2010-09-01 17:15:00 · 3478 阅读 · 0 评论 -
linux 客户端 Socket 非阻塞connect编程(正文)
<br />/*开发过程与源码解析<br />开发测试环境:虚拟机CentOS,windows网络调试助手<br /> 非阻塞模式有3种用途<br /> 1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执行,比如数据准备,预处理等。<br /> 2.用这种技术建立多个连接。这在web浏览器中很普遍.<br /> 3.由于程序用select等待连接完成,可以设置一个转载 2010-08-02 13:01:00 · 1066 阅读 · 0 评论 -
ntohs和htons的区别
虽然注册优快云已经有好几年了,学习写程序也有两年的时间了。对于绝大数人来说,我还是得菜鸟。平时遇到什么问题也会来到这个平台搜索别人的解答。也从这个平台上获益很多。 今天在公司因为一个问题和同事就关于htons与ntohs有没有区别探讨了一下,因为我平时也没留意过,凭着我自己的理解,认为是没有区别的。比如,同在X86的机器下,这两个函数都不是把小端的内存表示方法转成大端的吗。在回来的路上,我想回来查查,同时也想到何不就这个问题写下来,方便自己以后查看,也帮助那些想要解决同样问题的同志呢转载 2010-07-28 19:45:00 · 14796 阅读 · 0 评论 -
浏览器的“刷新”&“缓存机制”
1)Last-Modified 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53:33 GMT 客户端第二次请求此URL时,会在头部加入一个属性,询问该时间之后文件是否有被转载 2014-08-08 17:22:15 · 1409 阅读 · 0 评论