传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。1.TCP服务器程序设计范式??开发一个服务器程序,有较多的的程序设计范式可供选择,不同范式有其自身的特点和实用范围,明了不同范式的特性有助于我们服务器程序的开发。常见的TCP服务器程序设计范式有以下几种:迭代服务器并发服务
分类:
其他好文 时间:
2018-07-18 23:15:59
阅读次数:
259
网上Delphi的Socket服务器优良代码,实在少见,索性写个简化的异步Socket服务器,虽然代码较少,但却该有的都有了,使用的是异步选择WSAAsyncSelect,减少了编写线程的繁琐。可能会问,性能如何?当然使用窗体消息通知,占用的是主线程,侦听、发送、多个客户端的接收都一个线程,大量数据 ...
i春秋作家:wasrehpic 0x00 前言 在上一篇文章「Python 绝技 —— TCP 服务器与客户端」中,介绍了传输层的核心协议 TCP ,并运用 Python 脚本的 socket 模块演示了 TCP 服务器与客户端的通信过程。 本篇将按照同样的套路,先介绍传输层的另一个核心协议 UDP ...
分类:
编程语言 时间:
2018-06-19 20:16:05
阅读次数:
264
Pythonsocket模块实现TCP服务端客户端服务端脚本#_*_coding:utf-8_*___author__=‘xiaoke‘__date__=‘2018/6/1314:39‘#这个脚本创建一个TCP服务器,它接收来自客户端的消息,然后将消息加上时间戳前缀并返回客户端importsocketfromtimeimportctimeHOST=‘‘PORT=21567BUFSIZ=4096AD
分类:
编程语言 时间:
2018-06-13 17:25:06
阅读次数:
157
从这一节开始,以视频加源码的形式,后期视频和程序将放在链接中 资料链接 链接:https://pan.baidu.com/s/10MxI8-Q33-M_R2WEHqEi1A 密码:j1sz 14节: 51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接自己制作的手机TCP服务 ...
分类:
其他好文 时间:
2018-05-27 22:43:19
阅读次数:
447
http协议 协议:是一种规则或者规定 tcp/ip协议:规则了tcp客户端与tcp服务器数据的通讯格式 1.知识点是什么:http协议 2.知识点有什么:规定浏览器与服务器(tcp服务器)之间的数据通讯格式 3.请求的协议格式<客户端(浏览器)发数据给服务器> GET /index.html HT ...
分类:
Web程序 时间:
2018-05-20 19:27:22
阅读次数:
212
tcp通信模型 tcp服务器 在程序中,如果想要完成一个tcp服务器的功能,需要的流程如下: 一个很简单的tcp服务器如下: tcp客户端 tcp客户端构建流程 tcp的客户端要比服务器端简单很多,如果说服务器端是需要自己买手机、查手机卡、设置铃声、等待别人打电话流程的话,那么客户端就只需要找一个电 ...
分类:
编程语言 时间:
2018-05-14 13:18:17
阅读次数:
222
单进程服务器 1. 完成一个简单的TCP服务器 2. 总结 同一时刻只能为一个客户进行服务,不能同时为多个客户服务 类似于找一个“明星”签字一样,客户需要耐心等待才可以获取到服务 当服务器为一个客户端服务时,而另外的客户端发起了connect,只要服务器listen的队列有空闲的位置,就会为这个新客 ...
分类:
编程语言 时间:
2018-05-14 13:14:28
阅读次数:
165
I/O复用(本身是阻塞的)网络程序需要使用I/O复用技术的情况:1.客户端程序需要同时处理多个socket。2.客户端需要同时处理用户输入和网络连接3.TCP服务器要同时处理监听socket和连接socket4.服务器要同时处理TCP请求和UDP请求5.服务器要同时监听多个端口,或者处理多种服务。linux下实现I/O复用的系统调用主要有select,poll和epollselect系统调用的用途
分类:
系统相关 时间:
2018-05-09 23:20:24
阅读次数:
240
概述 这篇文章是讲解如何使用socketserver建立一个异步TCP服务器,其中Python版本为3.5.1。 socketserver主要的类 socketserver模块中的类主要有以下几个:1、BaseServer 包含服务器的核心功能与混合类(mix-in)的钩子功能。这个类主要用于派生, ...
分类:
编程语言 时间:
2018-05-01 23:49:15
阅读次数:
290