lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描 ...
分类:
系统相关 时间:
2020-01-23 22:35:06
阅读次数:
100
摘自:https://www.cnblogs.com/yjunzhang/p/http_raw_socket.html 在实验中需要自己构造单独的HTTP数据报文,而使用SOCK_STREAM进行发送数据包,需要进行完整的TCP交互。 因此想使用原始套接字进行编程,直接构造数据包,并在IP层进行发送 ...
分类:
编程语言 时间:
2020-01-22 21:40:21
阅读次数:
114
任务 Socket套接字开始监听后,使用accept函数来等待客户连接。这个过程在循环中无限循环,服务器处理完和客户端的连接后会再次调用accpet函数,等待下一个连接。 客户端代码 1 import socket 2 s1=socket.socket() 3 s1.bind(("127.0.0.1 ...
分类:
编程语言 时间:
2020-01-22 16:06:50
阅读次数:
82
1.socket 函数 family AF_INET IPv4 AF_INET6 IPv6 AF_LOCAL Unix域 AF_ROUTE 路由套接字 AF_KEY 密钥套接字 type SOCK_STREAM 字节流 SOCK_DGRAM 数据报 SOCK_SEQPACKET 有序分组 SOCK_ ...
分类:
其他好文 时间:
2020-01-21 00:43:21
阅读次数:
113
1.套接字结构 多数套接字函数都有套接字结构参数,每个协议族都定义了自己的套接字结构,以 sockaddr_ 开始,并对应协议族的唯一后缀。 如 IPv4 sockaddr_in IPv6 sockaddr_in6 Unix sockaddr_un 链路 sockaddr_dl 存储 sockadd ...
分类:
其他好文 时间:
2020-01-20 22:48:08
阅读次数:
106
HttpClient 能够抛出两种类型的异常:在 I/O 失败时,如套接字连接超时或被重置的java.io.IOException 异常,还有标志 HTTP 请求失败的信号,如违反 HTTP 协议的HttpException 异常。通常 I/O 错误被认为是非致命的和可以恢复的,而 HTTP 协议错 ...
分类:
Web程序 时间:
2020-01-17 11:52:36
阅读次数:
110
1.端口号 端口号用于区分使用相同协议的进程。 TCP69 与 UDP69 是不同的。 端口号范围 0 - 65535, 其中 0- 1023 是保留端口。 2.套接字对 TCP服务通过套接字对,唯一识别进程。 如上,服务器fork后,两个子进程都 bind 了 12.106.32.254:21,那 ...
分类:
其他好文 时间:
2020-01-17 09:18:18
阅读次数:
157
1.今日内容 1. socket套接字 2. 基于TCP协议的socket通信 3. 单个客户与服务端通信 4. 通信循环 5. 通信,连接循环 6. 利用socket完成获取远端命令 2.具体内容 1. socket套接字 2. 基于TCP协议的socket通信 + socket 套接字(模块): ...
分类:
其他好文 时间:
2020-01-16 23:40:33
阅读次数:
79
1.为什么要了解协议 程序员与协议合作,完成应用。 了解协议是为了了解协议完成了什么,提供了什么服务,自己还应该做什么。 2.从协议的角度,套接字是什么 套接字是协议的接口, IP套接字,代表可使用IP协议服务。 TCP套接字,代表可使用TCP协议服务。 3.对编程而言,UDP协议应该了解什么 (1 ...
分类:
其他好文 时间:
2020-01-12 21:56:48
阅读次数:
68