send系统调用只是对sendto系统调用进行了封装,传递的参数不包含目的地址信息,数据会发送到已经建立连接的另一端的地址; 1 /* 2 * Send a datagram down a socket. 3 */ 4 5 SYSCALL_DEFINE4(send, int, fd, void __ ...
分类:
其他好文 时间:
2019-10-27 23:09:21
阅读次数:
117
recv系统调用对sys_recvfrom进行了简单的封装,只是其中不包含地址信息,其只需要从建立连接的另一端接收信息; 1 /* 2 * Receive a datagram from a socket. 3 */ 4 5 SYSCALL_DEFINE4(recv, int, fd, void _ ...
分类:
其他好文 时间:
2019-10-27 22:48:56
阅读次数:
107
表单//@foreach($res as $k=>$v) <tr id="{{$v->id}}" > <td>{{$v->id}}</td> <td >{{$v->tye}}</td> <td fd="name" > {{$v->name}}</td> <td><a href="#" class=" ...
分类:
其他好文 时间:
2019-10-27 20:53:30
阅读次数:
82
打开Ubuntu输入ssh fd@pwnable.kr -p2222,连接之后输入密码guest 之后就是ls -l看看里面的文件和权限,fd、fd.c、flag 看看fd.c的源码 要获得flag就要使buf的内容等于LETMEWIN,我们如何让buf的内容等于LETMEWIN,我们先看看read ...
分类:
其他好文 时间:
2019-10-26 17:38:43
阅读次数:
240
三种IO复用类型 #include<sys/select.h> int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* execptfds,struct timeval* timeout); #nfds表示监听的文件描述符总数; ...
分类:
其他好文 时间:
2019-10-26 13:35:27
阅读次数:
103
2019-10-20 关键字:select 与 poll 在 Linux 系统下,IO 总共可以分为以下四种: 1、阻塞 IO; 2、非阻塞 IO; 3、IO多路复用; 允许同时对多个 IO 进行控制。 4、信号驱动 IO; 一种异步通信模型。前面三种 IO 都是同步型的,唯这一种是异步型的。 阻塞 ...
分类:
系统相关 时间:
2019-10-20 11:07:38
阅读次数:
107
select在一个进程中打开的最大fd是有限制的,由FD_SETSIZE设置,默认值是2048。不过 epoll则没有这个限制,它所支持的fd上限是最大可以打开文件的数目,这个数字一般远大于2048,一般来说内存越大,fd上限越大,1G内存都能达到大约10w左右。 select的轮询机制是系统会去查 ...
分类:
其他好文 时间:
2019-10-18 16:03:50
阅读次数:
86
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时 ...
分类:
其他好文 时间:
2019-10-17 15:41:46
阅读次数:
145
# PythonDraw.py import turtle as t t.setup(650, 350, 200, 200)t.penup()t.fd(-250)t.pendown()t.pensize(25)t.pencolor("purple")t.seth(-40)for i in range ...
分类:
其他好文 时间:
2019-10-09 17:49:56
阅读次数:
107
#画风车 from turtle import * pensize(2) for i in range(4): seth(360-i*90) fd(150) rt(90) circle(-150,45) rt(90) fd(150) ...
分类:
其他好文 时间:
2019-10-03 12:52:56
阅读次数:
68