首页 > TAG信息列表 > sk

动画图解 socket 缓冲区

目录 代码执行send成功后,数据就发出去了吗? 回答这个问题之前,需要了解什么是Socket 缓冲区。 Socket 缓冲区 什么是 socket 缓冲区 编程的时候,如果要跟某个IP建立连接,我们需要调用操作系统提供的 socket API。 socket 在操作系统层面,可以理解为一个文件。 我们可以对这个文件进行一

python基础 -- tcp、udp模式

# tcp 协议服务端 import socket sk = socket.socket() #创建socket对象 sk.bind(('127.0.0.1', 8889)) #绑定socket的ip和端口 sk.listen(5) #设置socket对象的监听数量 conn, info = sk.accept() #socket开始监听连接,一直到有请求连接,这

实现一个简单的ftp文件上传功能

# 接收端# 服务端 import json import socket import struct sk = socket.socket() sk.bind(('127.0.0.1', 8080)) sk.listen() conn, addr = sk.accept() buffer = 1024 head_len = conn.recv(4) head_len = struct.unpack('i', head_len) header = conn.recv

udp

import socketsk = socket.socket()sk.bind(('192.168.31.116', 9999))sk.listen()while 1: conn, addr = sk.accept() while True: a = input('会话1') conn.send(a.encode('utf-8')) msg = conn.recv(1024)

tcp会话

import socketsk = socket.socket()sk.connect(('192.168.31.116', 9999))while True: msg = sk.recv(1024) b=msg.decode('utf-8') print(msg.decode('utf-8')) if b=='Q'or b=='q': break a = inp

python 网口通讯 tcp/dcp 通信 和 时间同步机制 (重要)

import socket sk = socket.socket(family=socket.AF_INET,type=socket.SOCK_STREAM,) 参数1 family :套接字类型 参数2 type: 通信协议类型 tcp类型,udp类型 tcp协议:SOCK_STAEAM udp协议:SOCK_DGRAM family = socket.AF_INET 采用网络形式通信的套接字 family = socket.AF_UN

node图片压缩的两员大将

一、ishrink 全局安装 npm i ishrink -g 1、按url方式压缩 本地图片地址 sk -u C:\Users\admin\Desktop\images\img 网络图片地址 sk -u https://www.maomin.club/banner-5.jpg 2、按目录压缩方式 压缩一个文件夹的所有图片 sk -d images 压缩多个文件夹的所有图片 sk -d img && s

详解SQL操作的窗口函数

摘要:窗口函数是聚集函数的延伸,是更高级的SQL语言操作,主要用于AP场景下对数据进行一些分析、汇总、排序的功能。 本文分享自华为云社区《GaussDB(DWS) SQL进阶之SQL操作之窗口函数》,作者: 两杯咖啡。 窗口函数是聚集函数的延伸,是更高级的SQL语言操作,主要用于AP场景下对数据进行一些

python-单线程循环对话

【1】服务端嵌套两层while,一层是用来循环建立新的连接(套接字);另一层循环是用来循环发送接收数据 【2】客户端嵌套一层while,用来循环发送接收数据 一、服务端 # -*- coding:utf-8 -*- # __author__:pansy # 2022/5/12 import socket # 创建socket对象 sk = socket.socket() # 需要

python-文件上传下载

一、数据粘包 【1】客户端两次发送请求,但是可能被服务端的同个recv收到,不能区分,会造成数据粘包(实际上需要服务端将两次请求区分接受) 二、服务器 # -*- coding:utf-8 -*- # __author__:pansy # 2022/5/14 import socket # 创建socket对象 sk = socket.socket() # 给服务器绑定ip和

20214304 《Python程序设计》实验三报告

课程:《Python程序设计》 班级: 2143 姓名: 悦润柏 学号:20214304 实验教师:王志强 实验日期:2022年5月1日 必修/选修: 公选课   一、实验内容 (1)简单资料 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的

python网络并发编程之tcp,udp基本语法

TCP/UDP协议: TCP(Transmission Control Protocol)一种面向连接的、可靠的、传输层通信协议(比如:打电话)优点:可靠,稳定,传输完整稳定,不限制数据大小缺点:慢,效率低,占用系统资源高,一发一收都需要对方确认应用:Web浏览器,电子邮件,文件传输,大量数据传输的场景面向连接无边界协议 UD

python网络编程之黏包 struct 模块

黏包现象 # tcp协议在发送数据时,会出现黏包现象.   (1)数据粘包是因为在客户端/服务器的发送端和接收端都会有一个数据缓冲区,   缓冲区用来临时保存数据,默认空间都设置较大。在收发数据频繁时,由于tcp传输消息的无边界特点,不清楚应该截取多少长度,导致客户端/服务器端

python网络编程之sockerserver 模块

模块 socketserver 网络协议的最底层就是socket,基于原有socket模块,又封装了一层,就是socketserversocketserver 为了实现tcp协议,server端的并发.   socket参数的详解 socket.socket(family=AF_INET,type=SOCK_STREAM,proto=0,fileno=None)创建socket对象的参数说明如下: fam

实现服务端接收多个客户端的消息_(重点)

如何实现服务端接收多个客户端的消息 1.主线程定义了循环负责接收客户端Socket管道连接 2.每接收到一个Socket通信管道后分配一个独立的线程负责处理它。     客户端 public class ClientDemo1 { public static void main(String[] args) { try { //1. 创

Linux网络技术学习(一)—— sk_buff数据结构解析

文章目录 Linux网络代码中结构体套接字缓冲区:sk_buff数据结构sk_buff数据结构定义文件位置sk_buff数据结构分布sk_buff数据结构在传输中的流程 网络选项以及内核结构布局字段sk_buff_head结构体struct sock *skunsigned int lenunsigned int data_lenunsigned int mac_lena

分布式数据库常用算子介绍

SQL查询的执行过程,就像工厂的加工流水线,层层递进,最终得到想要的结果,而SQL算子就好比其中的一道道工序。本篇简要介绍一下SQL执行计划中,一些常见算子的含义和逻辑。 • indexscan 索引扫描当数据表中创建了索引,并使用索引字段进行查询时,会进行索引扫描。 • tablescan 顺序表扫描ta

INET LAYER--UDP socket

struct udp_sock struct udp_sock 代表一个UDP socket,其结构如下: struct udp_sock { struct inet_sock inet { struct sock sk; … … INET specified … … } … … UDP specified … … } UDP socket创建 当通过系统调用创建一个UDP socket时,内核中的处理

【网络】HTTPS的对称加密和非对称加密

对称加密 所谓对称加密,就是他们在编码时使用的密钥和解码时的一样 对称加密过程 发送端和接收端首先要共享密钥k(通信双方都需要知道对应的密钥)才能通信。发送端用共享密钥k对明文p进行加密,得到密钥c,并将得到的密文发送给接收端,接收端收到密文后,并用其相同的共享密钥k对密文进

linux netlink实现机制:通信

目录 1 netlink 通信数据结构 1.1 netlink 消息报头:struct nlmsghdr 1.2 socket 消息数据包结构:struct msghdr 1.3 netlink消息处理宏 2 应用层向内核发送netlink消息 3 内核向应用层发送netlink消息 4 应用层接收内核netlink消息 1 netlink 通信数据结构 1.1 netlink 消息报

到手70亿美元,Intel卖掉中国芯片厂

近日,国内监管部门决定附加限制性条件批准了SK海力士90亿美元收购Intel闪存业务的交易,至此双方的法律审核阶段已经完成,SK海力士正式接管Intel闪存业务及位于中国大连的闪存工厂,第一阶段将支付Intel公司70亿美元(约合446亿元人民币)。 本周四,SK海力士表示,已完成对Intel NAND闪存芯片

Is TCP PACING enabled by default on linux?

https://unix.stackexchange.com/questions/337456/is-tcp-pacing-enabled-by-default-on-linux   Asked 5 years agoActive 2 years, 10 months agoViewed 3k times Q   I want to ask a basic question: Is TCP PACING enabled by default on Linux? I'm using Ubuntu

linux源码解读(二十一):网络通信简介——tcp三次握手

  前面介绍了用来管理存放网络数据包的sk_buff,以及描述通信协议的socket和sock结构体,现在终于轮到怎么和远程的计算机通信了!从常识上讲,通信之前必须要建立连接,比如有线的键盘给电脑发送信号,需要先让键盘通过usb接口连接到电脑,否则电脑怎么接受键盘的电信号了?同理:我要想使用鼠标,

linux源码解读(二十):网络通信简介——socket&sock结构体介绍

  linux下的网络编程离不开socket,中文被翻译为套接字。任何网络通信都必须先建立socket,再通过socket给对方收发数据!数据接受的demo代码如下: #include <string.h> #include <sys/socket.h> #include <sys/types.h> #define SET_PORT 3490 int main(void) { int sockfd, new_

蓝桥杯 正则问题 JAVA

import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char[] arrC = sc.next().toCharArray(); Stack<Character> sk = new Stack<>(); for (int i