ICode9

精准搜索请尝试: 精确搜索
  • linux socket编程recv、recvfrom、recvmsg函数详解2020-02-03 22:03:49

    size_t recv(int sockfd,void * buf,size_t len,int flags); recv()函数的参数列表与send()函数的参数列表形式相同,代表的含义也基本对应,只是参数sockfd表示用于接收数据的socket文件描述符; 此外函数read()、recvfrom()、recvmsg()函数也可用于接收信息,recvfrom、recvmsg函

  • python网络编程2020-02-03 14:00:39

    一:进程间的通信   1.本地进程间的通信   消息传递(管道,FIFO,消息队列)   同步(互斥量,条件变量,读写锁,文件和写记录锁,信号量)   共享内存(匿名的和具名的)        远程过程调用        2.网络进程间的通信   网络上的进程对得唯一区分,这样才能进行网络间的通信,比如QQ

  • 【计算机网络课程设计】2019-智能家居协议设计2020-01-24 12:05:26

    题目描述: 智能家居协议设计     实现一个基于socket的物联网服务器,接收来自客户端的数据。实现一个物联网客户端,模拟设备。客户端产生数据,发送至服务器,服务器根据协议对数据作出处理。 需要模式的设备有:    温度传感器:采集房间温度信息。    湿度传感器:采集房间湿度信息

  • recv&send函数2020-01-22 10:43:38

    socket函数创建一个文件描述符fd,一个fd 对应两个缓冲区,一个输入缓冲区,一个输出缓冲区。 而recv和send函数就是对这两个函数进行操作。 一、recv函数 int recv( SOCKET s, char *buf, int len, int flags); 函数功能:不论客户端还是服务端都能通过recv从TCP另一端接收数据。

  • day29 python socket实现文件上传下载功能 socketserver模块2020-01-20 13:51:13

    day29 python socket实现文件上传下载功能 socketserver模块   一.写个文件上传的功能(类似于ftp文件上传的功能)     1.上传文件需要考虑先传: 文件信息(包括文件名, 大小, md5, 和上传的动作)     2.上传数据结构的组织: 防止出现黏包的现象(通过构造数据头部信息实

  • Python开发 之 Websocket 的使用示例2020-01-16 17:01:24

    1、唠唠叨叨 最近又回顾了下Websocket,发现已经忘的七七八八了。于是用js写了客户端,用python写了服务端,来复习一下这方面的知识。 2、先看一下效果吧 2.1、效果1(一个客户端连上服务的并发送消息)   2.2、效果2(另一个客户端连上服务的并发送消息)   2.3、效果3(服务的收到客户端的

  • 模拟一个在线音乐播放程序(socket + 数据库)2020-01-16 10:58:12

    模拟一个在线音乐播放程序(数据库 + socket(TCP协议)) 1,使用C/S架构来进行设计,分别写出客户端和服务器程序, 2,客户端链接服务器之后,服务器向用户提示可以选择的歌曲列表,用户选择后开始播放(音频文件存放在本地即可)。不需要实现暂停、切歌等功能 3,需要把常用功能封装为一个工具模块(.py文

  • 网络UDP2020-01-08 14:00:55

    怎样查看端口号 ? 用 netstat -an 查看程序所使用的端口号 lsof -i [tcp/udp]:2425 查看端口号对应的应用程序   UDP的优缺点 优点: 传输速度快 不需要连接,资源开销小 缺点: 传输数据不可靠,容易丢数据包 没有流量控制,当对方没有及时接收数据,发送方一直发送数据会导致缓冲区数

  • 解决粘包问题2客户端2020-01-03 18:02:09

    from socket import * import struct,json client=socket(AF_INET,SOCK_STREAM) client.connect(('127.2.2.2',6688)) while True: cmd=input('>>:').strip() if not cmd:continue client.send(cmd.encode('utf-8')) hea

  • 2020撸python--socket编程2020-01-01 22:07:26

    """ Socket编程"""import sysimport socketdef server_func(port): """ 服务端 """ # 创建socket对象 server = socket.socket() # 绑定ip和端口 server.bind(("127.0.0.1", port))

  • 用Tkinter实现一个串口调试助手2020-01-01 18:02:51

    2020年元旦,武汉出现了不明原因肺炎,搞得人心惶惶,只好宅在家里。闲着也是闲着,于是把很久之前用python写的一个串口调试助手再修改一下。 简单说明一下: 以前是准备在debian系统里调试单片机用的,基于python 2.6,GUI是用自带Tkinter做的,不用安装第三方库。 修改了之后,可以跨linux、wind

  • wemos D1 arduino物联网开发板应用笔记2-串口通讯2019-12-31 23:00:42

    前言 本节,我将带领大家熟悉WeMos D1串口开发,并利用两个串口实现数据收发以及打印调试。 一、基础知识 1 串口简介 串口是WeMos D1开发板与其它设备进行穿行通信的接口,所谓串行通信其实是指数据一位一位顺序传送给目标设备。 数据按位发送,默认是8位数据位,1位停止位,无校验方式传输。

  • Python socket服务2019-12-22 12:51:02

    套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。   1. 实现客户端发送字符,服务器返回大写的字符: 服务器: import socketserver class MyTCPHandler(socketserver.BaseRequestHandler): # 通过类的继承,实现

  • python3 FTP文件的上传下载2019-12-17 15:00:46

    FTP/Readme.md ### 执行顺序 - 先执行FTP_Server/ftp_server.py - 再执行FTP_Server/ftp_client.py ### 测试账号 - 用户名 lily 密码 123456 - 注册或登录后,可执行上传文件和下载命令 - put a.mp4 - put 1.jpg - get a.mp4

  • tcp客户端程序开发2019-12-09 23:56:02

    https://www.cnblogs.com/python-No/ 话不多说,直接进入正题   一:客户端一共分为5大块: 1.创建客户端套接字 2.和服务端套接字建立连接 3.发送数据 4.接收发送 5.关闭客户端套接字   二:socket类的介绍 导入 socket 模块import socket 创建客户端 socket 对象socket.socket(Addre

  • netstat Recv-Q和Send-Q判断包在哪端2019-12-05 16:54:15

    通过netstat -anp可以查看机器的当前连接状态:   Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name tcp        0      0 0.0.0.0:8139      

  • java-com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败软件导致连接中止:recv失败2019-12-01 17:19:25

    这个问题已经在这里有了答案:            >            Official reasons for “Software caused connection abort: socket write error”                                    13个 所有.我已经遇到了几天的问题,这

  • Python实现简易HTTP服务器与MINI WEB框架(利用WSGI实现服务器与框架解耦)2019-12-01 16:04:08

    本文描述如果简单实现自定义Web服务器与自定义简易框架,并且不断进行版本迭代,从而清晰的展现服务器与Web框架之间是如何结合、如何配合工作的。以及WSGI是什么。   一、选取一个自定义的服务器版本 参照 https://www.cnblogs.com/leokale-zz/p/11957768.html 中的各种服务器实现

  • 爬虫学习2019-11-28 22:01:49

    爬虫学习     今天再次学习了爬虫,因为下周估计要做爬虫了,所以我得提前学习下爬虫。 两个请求 get 和 post get请求: get请求是直接能够在url里面直接能够看到的,提交get请求时,需要是注意par...(参数)。 python在requests里面把参数也是优化的非常好了,里面有一个内置方法是params

  • 带有神秘缓冲区的套接字2019-11-22 15:08:32

    我正在构建一个基于python的接口,用于通过TCP从仪器中提取数据.数据流是作为特定事件而来的,并且时间安排不是很稳定:我会突发数据,然后出现缓慢的周期.它们是小的数据包,因此为简单起见,假定它们是完整的数据包. 这是我从套接字获得的行为: >发送事件1:socket.recv返回事件1>发送事件

  • python之tcp自动重连2019-11-18 16:04:01

    python之tcp自动重连 操作系统: CentOS 6.9_x64 python语言版本: 2.7.13 问题描述 现有一个tcp客户端程序,需定期从服务器取数据,但由于种种原因(网络不稳定等)需要自动重连。 测试服务器示例代码: https://github.com/mike-zhang/pyExamples/blob/master/socketRelate/tcpServer1_multi

  • error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.2019-11-09 09:51:05

    在执行git clone时,出现报错: 1 error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function. 2 fatal: The remote end hung up unexpectedly 3 fatal: 过早的文件结束符(EOF) 4 fatal: index-pack 失败 解决办法: git config --global http.postBuffer 200

  • 套接字之recv系统调用2019-10-27 22:07:16

    recv系统调用对sys_recvfrom进行了简单的封装,只是其中不包含地址信息,其只需要从建立连接的另一端接收信息; 1 /*2 * Receive a datagram from a socket.3 */4 5 SYSCALL_DEFINE4(recv, int, fd, void __user *, ubuf, size_t, size,6 unsigned int, flags)7 {8

  • Linux C套接字:在recv调用时被阻止2019-10-12 15:50:28

    在我的应用程序中,我为简单的http服务器创建了一个线程,然后从我的应用程序中尝试连接到http服务器,但是在recv调用中控件被阻止/挂起. 但是,如果尝试使用linux GET命令连接到应用程序的http服务器,则我将成功连接到http服务器. 据我对谷歌搜索的了解,我发现这不是正确的方法. 但是

  • 根据TCP的C函数2019-10-10 08:08:18

    我正在使用recv函数(C)以获取有关网络问题的指示(在这种情况下,它返回负值) 查看此处:TCP连接失败处的http://tools.ietf.org/html/rfc1122#page-100,我看到有R1和R2. R1是TCP通知应用程序有问题的时间. R2是连接关闭时. “ R1的值应至少对应3             在当前的RTO

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

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

ICode9版权所有