一、服务端 1、创建socket对象 socket.socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None) AF_INET:IPv4协议 SOCK_STREAM: 字节流套接字 返回值:非负整数,记为套接字表述符 2、socket ...
分类:
编程语言 时间:
2019-12-23 00:53:18
阅读次数:
133
本篇文章主要对TCP原理进行简单的分析和讨论。 TCP套接字中的I/O缓冲 前文有介绍过TCP通信数据无边界的特性,即本端一次发送的数据对端并不一定一次性接收,那剩余的数据在哪里呢? 实际上,write函数调用后并非立即传输数据,read函数调用后也并非马上接收数据。如下图所示,write函数调用瞬 ...
分类:
其他好文 时间:
2019-12-23 00:11:40
阅读次数:
72
Nginx http 反向代理高级应用 是Nginx可以基于ngx_http_upstream_module模块提供服务器分组转发、权重分配、状态监测、调度算法等高级功能。 http upstream配置参数: upstream name #自定义一组服务器,配置在http内;指定upstream服 ...
分类:
Web程序 时间:
2019-12-22 22:56:23
阅读次数:
166
以下三个库都基于其核心库libnl: libnl-route:用于和Kernel中的Routing子系统交互。 libnl-nf:用于和Kernel中的Netfilter子系统交互。 libnl-genl:用于和Kernel中的Generic Netlink模块交互。 本节介绍libnl中的一些常用 ...
分类:
其他好文 时间:
2019-12-22 16:42:58
阅读次数:
354
套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。 1. 实现客户端发送字符,服务器返回大写的字符: 服务器: import socketserver class MyTCPHandler(socketserver.BaseRequ ...
分类:
编程语言 时间:
2019-12-22 14:25:43
阅读次数:
54
一,socket()头文件:#include <sys/socket.h>函数原型:int socket(int domain, int type, int protocol);作用:创建套接字。 参数domain:指定使用何种的地址类型。默认AF_INET。eg: AF_INET IPv4网络通信 ...
分类:
其他好文 时间:
2019-12-22 00:57:36
阅读次数:
129
sockets: used:已使用的所有协议套接字总量 TCP: inuse:正在使用(正在侦听)的TCP套接字数量。其值≤ netstat –lnt | grep ^tcp | wc –l TCP: orphan:无主(不属于任何进程)的TCP连接数(无用、待销毁的TCP socket数) TCP ...
分类:
Web程序 时间:
2019-12-19 12:55:59
阅读次数:
120
存储结构和磁盘划分 Linux里的所有硬件设备都被抽象成了文件。如打印机,套接字,块设备,字符设备等。 linux里文件是按照FHS 文件层次化目录来存储的。 \ 从根目录开始。 文件名严格区分大小写,不得包含/ 文件夹都有常有用途。 常见目录名称以及相应内容。 系统启动必须: /boot:存放的启... ...
分类:
其他好文 时间:
2019-12-19 00:10:24
阅读次数:
146
BIO 伴随着Java的发布,带来的是Socket套接字API。这套API实现是的同步阻塞IO模型。下面首先来看个示例,如何使用这套API完成一个echo服务端程序。 服务端 : 客户端 : 在MultiThreadedEchoServer中创建了一个socket监听9999端口,接着在while循 ...
分类:
编程语言 时间:
2019-12-18 11:16:44
阅读次数:
100
一、初识socket socket(套接字)起源于20世纪70年代加利福尼亚大学伯克利分校版本的Unix,即人们所说的BSDUnix。因此,有时人们也把套接字称为“伯克利套接字”或“BSD套接字”。一开始,套接字被设计用在同一台主机上多个应用程序之间的通讯。这也被称进程间通讯,或IPC。socket ...
分类:
其他好文 时间:
2019-12-18 00:13:07
阅读次数:
127