UDP的connect没有三次握手过程,内核只是检测是否存在立即可知的错误(如一个显然不可达的目的地), 记录对端的的IP地址和端口号,然后立即返回调用进程。 未连接UDP套接字(unconnected UDP socket):新创建UDP套接字默认如此; 已连接UDP套接字(connected U ...
分类:
其他好文 时间:
2018-11-07 21:09:27
阅读次数:
183
socket的UDP编程和socketserver模块 UDP编程 UDP服务端流程 接收数据,socket.recvfrom(bufsize[, flags]),获得一个二元组(string, address) 发送数据,socket.sendto(string, address) 发给某地址某信 ...
分类:
其他好文 时间:
2018-11-04 19:08:08
阅读次数:
240
1. 如何在网络中标识一台计算机 IP 2. 多个程序如何不冲突 通信端口 3. 不同的计算机如何通信 协议 IP A类:0+7位网络号+24位主机号,可用网络2^7 2个,每个网络可容纳2^24 2个主机 B类:10+14位网络号+16位主机号,可用网络2^14 2个,每个网络可容纳2^16 2个 ...
分类:
系统相关 时间:
2018-10-29 12:25:12
阅读次数:
189
UDP 协议 import socket sk = socket.socket(type=socket.SOCK_DGRAM) sk.sendto(b'hello',('127.0.0.1',8080)) # 直接给服务器发送一段消息 msg,addr = sk.recvfrom(1024) # 接 ...
分类:
编程语言 时间:
2018-10-19 15:10:16
阅读次数:
212
import socket from socket import SOL_SOCKET, SO_REUSEADDR import json # 1.路由器,交换机的作用? # 答 .路由器: 隔离广播域 ,连接内网和外网的中间设备, 生成路由表 # 交换机: 工作在链路层, 收发数据帧 # 2.用户... ...
分类:
其他好文 时间:
2018-10-17 00:21:51
阅读次数:
161
UDP用户数据报协议 服务器端 <1 创建套接字(socket) <2 绑定IP地址和端口(bind) <3 收发数据(sendto, recvfrom) <4 关闭连接(closesocket) 客户端 <1 创建套接字(socket) <2 收发数据(sendto, recvfrom) <3 关 ...
一、select函数简介 select一般用在socket网络编程中,在网络编程的过程中,经常会遇到许多阻塞的函数,网络编程时使用的recv, recvfrom、connect函数都是阻塞的函数,当函数不能成功执行的时候,程序就会一直阻塞在这里,无法执行下面的代码。这是就需要用到非阻塞的编程方式,使 ...
分类:
其他好文 时间:
2018-10-04 11:12:22
阅读次数:
143
一、IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下: 同步:一件事情做完再做另一件事情 异步:同时做多件事情 阻塞:sleep、input、join、shutdown、get、acquire、wait accept、recv、recvfrom 非阻塞:strblocking(False) ...
分类:
编程语言 时间:
2018-09-27 19:14:41
阅读次数:
251
操作系统 多道 、分时、实时 同步异步 同步:一件事情完成后再做另一件事 异步:同时做多件事 阻塞和非阻塞 阻塞:recv,accept,recvfrom 会让整个进程进入阻塞队列 非阻塞:进程只会在就绪和 运行状态中切换 进程三状态:就绪 运行 阻塞 并发并行 并发是包含并行的 并发:宏观上多个程 ...
分类:
系统相关 时间:
2018-09-20 23:27:26
阅读次数:
205
测试结果:客户端的数据总是发给最后一个打开的服务器 服务器代码:socket()->setsockopt()->bind()->recvfrom()/sendto() 客户端代码:socket()->sendto()/recvfrom() ...
分类:
其他好文 时间:
2018-08-18 14:51:49
阅读次数:
279