Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = ...
分类:
Web程序 时间:
2017-06-18 16:46:08
阅读次数:
271
一:什么是socket大数据包发送问题 socket服务器端或者客户端在向对方发送的数据大于对方接受的缓存时,会出现第二次接受还接到上次命令发送的结果。这就出现象第一次接受结果不全,第二次接果出现第一次结果。 比如send 1900 数据,recv 只接受1024。多于数据900放在缓存区里,第二次 ...
分类:
编程语言 时间:
2017-06-17 17:15:40
阅读次数:
306
1、使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕, ...
分类:
其他好文 时间:
2017-06-17 10:00:39
阅读次数:
122
准备1.添加GPGkey:$sudoapt-keyadv--keyserverhkp://p80.pool.sks-keyservers.net:80--recv-keys58118E89F3A912897C070ADBF76221572C52609D2.添加源新建文件:/etc/apt/sources.list.d/docker.list,在里面添加内容:debhttps://apt.dockerproject.org/repoubuntu-xenialmain3..
分类:
系统相关 时间:
2017-06-13 10:06:38
阅读次数:
252
简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声 我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数 ...
分类:
其他好文 时间:
2017-06-13 09:58:26
阅读次数:
256
1. c代码中通过lua_push 把数据压入堆栈。luaL_check是对lua_to的封装,从堆栈中获取lua代码中函数调用的数据。 ...
分类:
其他好文 时间:
2017-06-12 10:40:33
阅读次数:
220
智能社——http://www.zhinengshe.com 我是子组件 {{msg}} 父级: ->{{a}} ... ...
分类:
其他好文 时间:
2017-06-12 00:38:00
阅读次数:
239
本文想要完成对twemproxy发送流程——msg_send的探索,对于twemproxy发送流程的数据结构已经在《twemproxy接收流程探索——剖析twemproxy代码正编》介绍过了,msg_send和msg_recv的流程大致类似。请在阅读代码时,查看注释,英文注释是作者对它的代码的注解, ...
分类:
其他好文 时间:
2017-06-11 19:12:15
阅读次数:
227
str_cli 和 str_echo 函数 需要先弄清楚 3.9 readn、writen 和 readline 函数 str_cli Fgets fgets char * fgets ( char * str, int num, FILE * stream );Get string from st ...
分类:
其他好文 时间:
2017-06-11 12:58:46
阅读次数:
205
socket通常也称作”套接字“。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。socket 是网络连接端点。例如当你的Web浏览器请求www.fishc.com上的主页时,你的Web浏览器创建一个socket并命令它去连接 www.fishc.com的W ...
分类:
编程语言 时间:
2017-06-11 00:21:22
阅读次数:
235