Socket.io学习笔记
简介
Socket.io是一个Web通信框架框架,同时支持基于浏览器环境的客户端、基于Node.js的服务器端。它实现了实时的、事件驱动的双向通信。使用Socket.io,你可以:
- 推送数据,让客户端展示实时更新的仪表/图表、文本信息
- 推送二进制流,从1.0版本…
8 years ago
3
snmp4j学习笔记
snmp4j简介
snmp4j是Java社区首选的SNMP协议的开源实现,支持JDK1.4+版本,该框架受C++库snmp++启发,以面向对象的方式进行设计。snmp4j同时支持Manager、Agent两种角色,支持同步、异步通信方式,以及多种验证方式和加密算法。snmp…
阅读全文
9 years ago
0
基于tc的网络QoS管理
基础
tc(traffic control)是Linux自带的、功能强大的网络QoS管理/流量塑形工具,利用它,我么可以进行带宽限制、模拟网络延迟和抖动。
本质上,tc是内核封包调度器的配置工具。
术语
qdisc
排队规则,管理设备队列的算法,可以管理ingres…
阅读全文
9 years ago
0
HTTP协议学习笔记
基本知识
- HTTP是一种请求/应答模式(Request–Response pattern)的应用层协议
- HTTP基于TCP协议进行传输
URL与资源
URI是一类通用的资源标识符,由两个主要的子集URL和URN构成。 URL(统一资源定位符)用于表示浏览器寻找信息…
阅读全文
11 years ago
0
4
SNMP协议学习笔记
基础知识
SNMP是用于管理网络中设备的一种应用层协议,它使用简单的request/response通信模型。被管理的设备可能包括:路由器、终端服务器、打印机等,这些设备的共同特点是运行TCP/IP协议族。SNMP协议为所有这些设备定义了统一的访问接口,简化了网络管…
阅读全文
12 years ago
0
使用Java进行网络编程
Java网络编程的特点
- 底层细节被隐藏:传统的网络编程依赖操作系统提供的各种函数,使用起来异常复杂,需要关注网络协议的底层细节。而Java平台对网络编程接口进行一致性封装,内置的线程机制也便于操控并发的网络连接
Java网络编程原生接口
类/接口 | 说明 |
Inet… |
12 years ago
0
TCP/IP协议栈学习笔记
名词术语
术语 | 解释 |
bogon |
这个单词从bogus衍生而来,字面意思是伪造的 由于ISP路由过滤、或者恶意软件的原因,Bogon地址的IP数据报可能到达目标机器上,目标机… |
12 years ago
0
Python网络编程
TCP编程代码示例
单线程Echo服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
from socket import * # @UnusedWildImport DEFAULT_PORT = 1918 if __name__ == '__main__': # 创建基于IPv4的TCP套接字对象 s = socket( AF_INET, SOCK_STREAM ) # 绑定到通配符地址的1918端口 s.bind( ( '0.0.0.0', DEFAULT_PORT ) ) logging.debug( 'Echo server is listening on port %d', DEFAULT_PORT ) # 开始监听,最大排队数量(backlog)为10 s.listen( 10 ) while True: # 接受一个客户端连接请求,返回套接字对象和地址的元组 client, addr = s.accept() logging.debug( '%s connected', addr ) msg = client.recv( 1024 ) logging.debug( 'Received message : %s', msg ) client.send( msg ) client.close() |
以下是客户端代码:
1 2 3 4 5 6 7 8 9 10 |
from socket import * # @UnusedWildImport DEFAULT_PORT = 1918 if __name__ == '__main__': # 创建基于IPv4的TCP套接字对象 s = socket( AF_INET, SOCK_STREAM ) # 连接到服务器端 s.connect( ( '127.0.0.1', DEFAULT_PORT ) ) s.send( 'Hello Server!' ) logging.debug( 'Echo from server: %s', s.recv( 1024 ) ) |
基于asyncore模块的异步Echo服务
asyncore模块将网络活动抽象为事件,由事件循环分派出去进行异步处理。事件循环通过select()或者poll()系统调用构建。
阅读全文
13 years ago
0