前言介绍:1。UNIX域套接字与TCP套接字相比较,在同一台主机的传输四度前者是后者的两倍2.UNIX域套接字可以在同一台主机上各进程间传递描述符3.UNIX域套接字与传统套接字的区别是用路径名来表示协议族的描述。UNIX域地址结构#define UNIX_PATH_MAX 108struct s....
分类:
系统相关 时间:
2015-02-27 13:22:51
阅读次数:
166
现在的PYTHON很火,但是我们的PHP也不错!主要是看有没有去挖掘它,去在phper中开更多的脑洞,有时学习框架学累的时候,不妨写写脚本。或许能帮助自己更好的了解PHP。这里我们就不阐述Socket(套接字)是什么了,这里我们使用常见的C(client)/S(server)模式。作为服务器端,它..
分类:
Web程序 时间:
2015-02-26 18:46:17
阅读次数:
162
一:WebSocket简介
WebSocket是一种自然的全双工、双向、单套接字连接。使用WebSocket,你的HTTP请求变成打开WebSocket连接(WebSocket或者WebSocket over TLS(Transport Layer Security,传输层安全性,原称“SSL”))的单一请求,并且重用从客户端到服务器以及服务器到客户端的同一连接。
WebSocket ...
分类:
Web程序 时间:
2015-02-26 16:45:39
阅读次数:
173
TCP网络编程流程套接字 struct
sockaddr{ //通用套接字数据结构 sa_family_t
sa_family; //协议族 char
sa_data[14]; //协议族数据 } 实际使用sockaddr_in,在bind时或connect时再强行转换 struct
sockaddr_in{ //以太网套接字数据结构 u8
sin_len; u8
sin_familly; u16
sin_por..
分类:
其他好文 时间:
2015-02-26 11:55:04
阅读次数:
168
互联网的世界很复杂,信息从一端传向另一端过程也相当复杂,中间可能通过若干个硬件,为了提高发送和接收效率,在发送端及接收端都将引入缓冲区,所以两端的套接字都拥有各自的缓冲区,当然这种缓冲区的引入也带来了不确定的延时,在发送端一般先将消息写入缓冲区,直到缓冲区填满才发送,而接收端则一次只读取最多不超过缓冲区大小的消息。
Tomcat在处理客户端的请求时需要读取客户端的请求数据,它同样需要一个缓冲区用...
分类:
其他好文 时间:
2015-02-24 22:13:46
阅读次数:
242
简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述...
分类:
系统相关 时间:
2015-02-22 21:51:43
阅读次数:
243
ping是怎么实现的?它依赖的是原始套接字与ICMP(Internet Control Message Protocol,网际控制消息协议),向目标主机投递回射请求,而目标主机将响应一个回射应答。通常在请求体中包含时间戳,用来计算RTT(Round-trip Time,回环时间),也就是玩家常说的服...
分类:
其他好文 时间:
2015-02-21 23:23:14
阅读次数:
295
套接字选项,超高级货,赛车的按钮盘getsockopt和setsockopt 原型:int
getsockopt(ints,intlevel,intopname,void*optval,socklen_t
*optlen); 原型:int
setsockopt(ints,intlevel,intoptname,constvoid*optval,socklen_t
optlen); s为将要获取或设置的套接字描述符,可以通过..
分类:
其他好文 时间:
2015-02-21 21:12:48
阅读次数:
594
数据的IO和复用,高级的噢IO函数
使用recv()函数接收数据
原型:ssize_t
recv(ints,void*buf,size_tlen,intflags);
recv从套接字s中接受数据,缓冲区buf,buf长度len,操作方式由flags指定。s是由socket函数返回的。
flags值及含义
MSG_DONTWAIT
..
分类:
其他好文 时间:
2015-02-21 21:11:42
阅读次数:
214
输入缓冲装置里面必须要包含读取字符的通道,否则就谈不上缓冲了,这个通道就是InputStream,它属于jdk中java.io包的类,有了它我们就可以从源头读取字符,它的来源可以有多种多样,这里主要探讨的是从socket连接中读取字符。
如上图,InputStream充当从操作系统底层读取socket字节的通道,当客户端与服务器端建立起连接后就可以看成存在一条通道供双方传递信息,客户...
分类:
其他好文 时间:
2015-02-20 00:12:16
阅读次数:
172