ICode9

精准搜索请尝试: 精确搜索
  • PythonDay05---from DFZY2019-08-21 19:44:31

    2019.8.21 进程 Rlock import multiprocessing def A(lock,i): print(i) if __name__ == "__main__": lock = multiprocessing.Rlock() process_list = [] for i in range(10): p = multiprocessing.Process(target=A,args=(lock,i))

  • 网络编程2019-08-19 16:54:23

    一 操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序

  • 【TCP】tcp协议通信中io2019-08-19 10:04:14

    阻塞IO recv,接收数据,若没有,将阻塞, 当对方发数据来后,linux内核缓冲区得到数据, 内核数据复制到recv()调用所在的用户空间, 阻塞解除,进行下一步处理, 非阻塞IO 轮询调用recv函数接收数据, 没有数据,立即返回,然后继续调用, 根据返回值来判定时候读到数据, 这种方式大量消耗CPU,应用范围小,一般和

  • C#开发的简单端口转发程序的代码2019-08-18 10:36:45

    原文链接:https://blog.51cto.com/14406976/2423764 下面代码是关于C#开发的简单端口转发程序的代码。 using System; using System.Collections.Generic; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; n

  • recv原理、高阶版黏包解决方案、基于UDP的socket通信2019-08-16 20:02:05

    recv原理、高阶版黏包解决方案、基于UDP的socket通信 recv原理 源码解释: Receive up to buffersize bytes from the socket. 接收来自socket缓冲区的字节数据, For the optional flags argument, see the Unix manual. 对于这些设置的参数,可以查看Unix手册。 When no data is avail

  • Python之Socket自动重连2019-08-16 19:05:57

    原文链接:https://blog.csdn.net/zong596568821xp/article/details/78810839 参考:https://www.cnblogs.com/MikeZhang/p/pythonTcpReconnect20170701.html 问题描述 现有一个tcp客户端程序,需定期从服务器取数据,但由于种种原因(网络不稳定等)需要自动重连。

  • 第八章.网络编程2019-08-16 10:04:59

    第八章 网络编程 两个运行中的程序如何传递信息? 通过文件 两台机器上的两个运行程序如何通信? 通过网络 8.1 网络应用开发架构 8.1.1C/S结构 全称 client / server 客户端 / 服务端 [C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫 客户机/服务器模式。C/S架构软

  • 网络编程笔记2019-08-14 17:01:14

    网络编程 软件开发架构 c/s架构 c:客户端 s:服务端 b/s架构 b:浏览器 s:服务端 手机端:好像C/S架构比较火,其实不然,微信小程序,支付宝第三方接口都类似于b/s架构 目的都在于统一接口,聚集用户群 pc端:b/s比较火 本质:b/s架构本质也是c/s架构 客户端与服务端概念 服务端:24小时

  • python网络编程-粘包问题的解决2019-08-13 20:04:02

    我们使用tcp协议的时候有时会出现一些问题, 就比如我同时发送了3次数据,但是在另外一边缺只收到了一次,它把三次数据都和在了一起, 服务端(接收) import socketserver = socket.socket()server.bind(('127.0.0.1',18080)) # 绑定ip和端口server.listen(2) # 半连接池conn,addr =

  • 上海 day28--套接字socket2019-08-09 21:04:37

    目  录 socket套接字简介 socket基础编程     socket通信循环、socket连接循环、半连接池 socket编程推导及存在问题     subprocess模块、struct模块、黏包问题 作业:大文件上传 socket总结       一、socket套接字简介 什么是套接字? Socket又称”套

  • socket套接字2019-08-08 18:51:09

    1、socket概念 图片位置 2、理解socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 2.1站在人的

  • 网络编程二2019-08-07 23:01:31

    一.socket套接字 server端 import socketserver= socket.socket()server.bind(('127.0.0.1',8080)) #把地址绑定到套接字server.listen() #监听链接conn,addr = server.accept() #接受客户端链接ret = conn.recv(1024) #接收客户端信息print(ret) #打印客户端

  • 网络编程-套接字(socket)2019-08-07 20:51:01

    一、Socket(套接字) ★注意点: ① 127.0.0.1本机地址回环:只能识别自己,其他人无法访问 ② send与recv对应,不要出现两边是相同的情况,recv是跟内存要数据,无需考虑 ③ tcp特点是会将数据量比较小的并且时间间隔比较短的数据,一次性打包发送给对方 1 import socket 2 3 server = socke

  • 第八章 socket网络编程(8):粘包现象以及解决方法(代码完善)2019-08-04 17:51:00

    粘包现象 .recv(1024)坑:当传送来的数据超过1024bytes的时候,因为recv只能一次接受1024byte,传输管道就会积压数据 → 下次recv会继续接收积压的数据 → 这回导致本次send的处理结果可能返回的是上次的结果内容的一部分, 粘包现象:TCP协议是流数据协议(传送的是一个整体的流数据),即一条

  • ftp上传小示例2019-08-03 10:04:55

    客户端 1 import socket 2 import os 3 import json 4 import struct 5 #上传文件即发送我的数据,服务端来保存,保存的时候需要按照我的描述信息来 6 #所以需要先发送文件的描述信息:文件名和文件大小 7 8 client = socket.socket() 9 client.connect(('121.195.167.34',8004))10 1

  • linux – EBADF在epoll_wait之后的recv2019-07-26 12:51:09

    我有一个以下问题:我有一个接收连接的epoll代码: while (1) { int nfds = epoll_wait(epollfd, events, 4096, -1); if (nfds == -1) { if (errno == EINTR) continue; perror("epoll_wait"); exit(EXIT_FAILURE); } for (int

  • C`recv`函数如何作用于数据接收?它能收到部分“数据包”吗?2019-07-26 03:04:18

    static void HandlePackets(void* pParams) { int iResult = 0; char recvbuf[MAX_PACKET_LENGTH]; printf("Packet handling started\n"); while((iResult = recv(lhSocket, recvbuf, MAX_PACKET_LENGTH, 0)) > 0) printf("Bytes rec

  • python案例远程执行命令2019-07-24 17:55:35

    ------类似于cmd的功能,client执行命令,server发命令结果发送到client -----------server.py------------------- import subprocess#subprocess.Popen,主要用Popen这个类实现shellimport socketsk=socket.socket()print(sk)address=('127.0.0.1',8003)sk.bind(address)sk.listen(3)p

  • 计算机网络(基于python做的笔记 )2019-07-23 18:04:44

    计算机网络(UDP 和 TCP) 概述IP地址端口socket 简介UDPudp 聊天器TCPTCP特点TCP通信模型文件下载器 概述 为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能 使用网络能够把多方链接在一起,然后可以进行数据传递 所谓的网络编程就是,让在不同的电脑上的

  • python之sock套接字2019-07-19 22:03:05

    scoket套接字 socket ​ socket又称套接字,他是应用层与TCP/IP协议族通信的中间软件抽象层,他是一组接口。在设计模式中,socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在socket接口后面,对用户来说,一组简单的接口就是全部,让socket去组织数据,以符合指定的协议。 ​ socket就是

  • Python-21-socket编程2019-07-19 19:02:07

    一、基础知识 1. C/S架构 C/S架构即客户机/服务器模式。 它可以分为客户机和服务器两层: 第一层:  在客户机系统上结合了界面显示与业务逻辑; 第二层:  通过网络结合了数据库服务器。 简单的说就是第一层是用户表示层,第二层是数据库层。 这里需要补充的是,客户端不仅仅是一些简单的

  • recv与非阻塞套接字2019-07-18 06:51:04

    我试图实现套接字recv的非阻塞,问题是我在没有数据的情况下得到了错误-1但我希望得到EAGAIN错误. 套接字肯定设置为非阻塞状态,我检查了标志= fcntl(s,F_GETFL,0)的O_NONBLOCK标志. 非常感谢提前! #include <arpa/inet.h> #include <linux/if_packet.h> #include <stdio.h> #includ

  • cbc位反转攻击2019-07-04 09:29:40

    1、首先进行交互,看看会发生什么,随便输入点东西,会发现接收到一堆东西,猜测应该是密文。 2、对出题人发布的部分题目源码进行代码审计,发现如下问题 (1)根据输入的的字符串不同,会有三条路走,之前随便输入的字符串,走的是第三条路。 还有两条路是:如果输入字符串以“getapikey:”开

  • 断点续传项目2019-07-01 19:42:45

    while True: 发出ls请求连接 client.send('ls'.encode('utf8')) file_list = client.recv(1024) print('请选择文件下载:') # 解压缩出列表 file_list = eval(file_list.decode('utf8')) for ind,val in enumerate(file_list):

  • paramiko2019-06-28 22:48:24

    import paramikossh=paramiko.SSHClient()know_host=paramiko.AutoAddPolicy()ssh.set_missing_host_key_policy(know_host)ssh.connect( hostname="10.10.21.82", port=22, username="root", password="123")shell=ssh.invoke_she

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有