Windows Sockets网络编程读书笔记(及简单C/S实现)
简单介绍Socket1 WindowsSockets 简介Windows sockets(简称 Winsock) 是微软的窗口系统结构 (WOSA) 的一部分。它是起源于UNIX上的 Berkeley Software Distribution(BSD) 版本的套接字、并为 Windows 进行了专门地扩展。Internet 是在 UNIX系统上发展起来的 ,在 UNIX 上有许多成熟的编程接口....

《UNIX网络编程 卷2》读书笔记(二)
如何知道进程在一个空消息队列中放入一个消息?如果阻塞在msgrcv调用中,则除了等待无法做其他事情,如果给msgrcv指定非阻塞标志(IPC_NOWAIT),尽管不阻塞了,但必须持续调用该函数来确定何时有消息到达,也就是采用轮询方式(polling),Posix消息队列允许异步事件通知来通知何时有消息放入到某个空消息队列中,有2种方式: 1)产生一个信号 2)创建一个线程执行一个指定函...
《UNIX网络编程 卷2》读书笔记(五)
{ struct flock lock; lock.l_type = F_WRLCK; lock.l_whence = SEEK_SET; lock.l_start = 0; lock.l_len = 0; ...
《C++网络编程》读书笔记(一)
要在下面这段代码中找出10个bug,你能做到么? 1 #include <sys/types.h> 2 #include <sys/socket.h> 3 4const int PORT_NUM = 10000; 5 6 int echo_server () 7 { 8 struct sockaddr_in addr; 9 int addr_len; 10 c...
《UNIX网络编程 卷2》读书笔记(一)
1,获取Posix IPC的名字 #include "unpipc.h" char* px_ipc_name(const char* name) { char* dir,*dst,*slash; if((dst = malloc(PATH_MAX))==NULL) return NULL;//分配失败 ...
《UNIX网络编程 卷2》读书笔记(三)
多个生产者,单个消费者,只考虑生产者之间的同步互斥 #include "unpipc.h" #define MAXNITEMS 1000000 #define MAXNTHREADS ...
《UNIX网络编程 卷2》读书笔记(四)
/* include globals */ #include "unpipc.h" #define MAXNITEMS 1000000 #define MAXNTHREADS 100 ...
linux高性能网络编程读书笔记之socket
####socket背景:数据链路层、网络层、传输层协议都是在内核中实现的。用途:socket和XTI(后者已经不怎么使用)功能:1.将应用层数据从用户缓冲区复制到TCP/UDP内核发送缓冲区,用来交付内核发送数据(send函数)或者从内核TCP/UDP接收缓冲区中复制数据到用户缓冲区来读取数据2.应用程序可以通过修改内核中各层协议的某些头部信息或者其他数据结构,从而精细的控制底层通信的行为。特....
linux高性能网络编程读书笔记之socket数据读写
数据读写分为TCP数据读写,UDP数据读写,通用数据读写1.TCP数据读写 定义:socket是连接用户空间和内核空间,TCP和UDP是内核第一层。 解释:对于文件的read和write同样适用于socket 例子:对于TCP流数据的系统调用 1.1ssize_t recv(int sockfd,void buf,size_t len,int flags); 1.2ssize_t sen...
linux高性能网络编程读书笔记之简述程序框架
背景:服务器程序一般的原理,可以分为三个主要模块内容:1.I/O处理单元。一般有四种I/O模型和两种高效事件处理模式2.逻辑单元:一般有两种高效并发模式,一种搞笑的逻辑处理方式---有限状态机3.存储单元:可选模块 本文转自 jackdongting 51CTO博客,原文链接:http://blog.51cto.com/10725691/2068879
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。