加载中
一个简单的python文件传输服务器

服务器 代码,可以兼容python2 和 python3 #!/usr/bin/python3 # -*- coding: utf-8 -*- from socket import socket, AF_INET, SOCK_STREAM class SimpleServer: def startServer(self,port...

2018/11/29 14:55
153
linux网络编程二十:socket选项:SO_RCVTIMEO和SO_SNDTIMEO

SO_RCVTIMEO和SO_SNDTIMEO ,它们分别用来设置socket接收数据超时时间和发送数据超时时间。 因此,这两个选项仅对与数据收发相关的系统调用有效,这些系统调用包括:send, sendmsg, recv, re...

04/30 11:00
13
Linux网络编程:使用select函数实现socket 收发数据

所谓的回射是指:客户端A向服务端B发送数据,服务端B接收到数据之后,再将接收到的数据发送回客户端B。所谓的迭代服务器,是指服务器端只用一个进程处理或线程处理所有客户端的请求。与之对应...

socket编程以及select、epoll、poll示例详解

socket编程 socket这个词可以表示很多概念,在TCP/IP协议中“IP地址 + TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP + 端口号”就称为socket。在TCP协议中,建立连接的两个进程各自有...

07/19 14:05
2
Linux网络编程 -- select/epoll得知socket有数据可读,如何判断数据全部被读取完毕?

http://blog.csdn.net/ldd909/article/details/6168077 补充一点:只有在使用epoll ET(Edge Trigger)模式的时候,才需要关注数据是否读取完毕了。使用select或者epoll的LT模式,其实根本不用...

04/29 18:36
13
Linux网络编程---I/O复用模型之epoll

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/men_wen/article/details/53456491 Linux网络编程—I/O复用...

09/02 14:01
8
linux c++ epoll的简单实现

#include <string.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/select.h> #include <sys/time.h> #include <sys/socket.h> #include <netinet/in.h> #inc...

07/19 16:08
1
linux下的I/O复用模型之select详解【值得看】

select函数详解 int select(int maxfdp, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); 参数: (1)maxfdp: 当前最大描述符数+1 (2)readfds: 指向一个...

05/01 07:40
3
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

epoll的EPOLLIN和EPOLLOU为什么不能同时关联

转自:http://blog.51cto.com/laokaddk/791945 epoll的EPOLLIN和EPOLLOU为什么不能同时关联 那么在操作EPOLLIN时,发生的发送数据操作会不会响应? 在操作EPOLLOUT时,客户机发送的来的数据会不...

08/29 22:49
12
关于socket的Accept阻塞模式的退出方法分析

众所周知,socket的Accept会阻塞当前线程。如果子程序,或者类在被回收时,没有正确的中止socket,则会引发一些异常。我说下常用的一些处理方法: 1.强行中断线程。 这种方法我觉得是最差的,...

libevent核心思想:epoll反应堆模型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_36750623/article/details/83547803 一.Linux下的I...

08/31 21:40
13
Linux下的socket编程实践(五)设置套接字I/O超时的方案

(一)使用alarm 函数设置超时 #include <unistd.h> unsigned int alarm(unsigned int seconds); 它的主要功能是设置信号传送闹钟。信号SIGALRM在经过seconds指定的秒数后传送给目前的进程,...

05/01 07:42
11
epoll实现Reactor模式

转自:http://blog.csdn.net/analogous_love/article/details/53319815 最近一直在看游双的《高性能Linux服务器编程》一书,下载链接: http://download.csdn.net/detail/analogous_love/967...

windows完成epoll移植

windows完成epoll移植 2012-03-09 09:16:03| 分类: 默认分类|举报|字号 订阅 下载LOFTER我的照片书 | 先来看看为什么要引进epoll以及它带来的好处。 在Linux内核中,原有的select所用到的F...

07/19 16:12
2
LINUX下select设置超时

LINUX设置连接超时方法: 非阻塞 connect: 在一个 TCP 套接字被设置为非阻塞之后调用 connect ,connect 会立即返回 EINPROGRESS 错误,表示连接操作正在进行中,但是仍未完成,与此同时 TC...

05/01 07:32
2
Linux下Postfix的配置和使用

Postfix为何物,详见:http://zh.wikipedia.org/wiki/Postfix 0.关于Postfix postfix的产生是为了替代传统的sendmail.相较于sendmail,postfix在速度。性能和稳定性上都更胜一筹。如今眼下许多...

Linux简单高并发模型——Epoll + 线程池

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_25425023/article/details/70199133 首先是一个locker....

epoll的ET和LT模式下,accept,recv,send写法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/peng314899581/article/details/78066374 epoll的ET和LT模...

09/01 10:43
12
linux c 实现简易HTTP服务器

需要用到的知识点: HTTP协议 socket通信 linux多线程 server.c #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <netinet/in.h> #include <arpa/inet.h> #inc...

03/03 11:26
166

没有更多内容

加载失败,请刷新页面

返回顶部
顶部