select.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/socket.h> #include <sys/time.h> #include <sys/socket.h> #define BUF_SIZE 100 void…
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <winsock2.h> #define BUF_SIZE 1024 void error_handling(char* message); int main(int argc, char* argv[]) { WSADATA wsadata; SOCKET hServSock, hClntSock; SOCKADDR_IN…
笔记-select,poll,epoll 1.      I/O多路复用 I/O多路复用是指:通过一种机制或一个进程,可以监视多个文件描述符,一旦描述符就绪(写或读),能够通知程序进行相应的读写操作. linux中的select,poll,epoll都是IO多路复用的具体实现. 1.1.  select select最早出现在4.2BSD中,通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使进程可以获得这些文件描…
Hadoop源码学习笔记(2) ——进入main函数打印包信息 找到了main函数,也建立了快速启动的方法,然后我们就进去看一看. 进入NameNode和DataNode的主函数后,发现形式差不多: public static void main(String args[]) {     try {       StringUtils.startupShutdownMessage(DataNode.class, args, LOG);       DataNode datanode = crea…
s12-20160319-day10 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin…
socket编程socket这个词可以表示很多概念,在TCP/IP协议中“IP地址 + TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP + 端口号”就称为socket.在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么两个socket组成的socket pair就唯一标识一个连接. 预备知识 网络字节序:内存中多字节数据相对于内存地址有大端小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分.网络数据流同样有大端小端之分,所以发送主机通常将发送缓冲…
socket编程,通信 client端  socket() ----->connect() ------->recv() -----> close(); server端 socket() ----->bind()  ------> listen() ---->accept() ------>send() ------->close(); 1> socket(int family,int type,int protocol); family ->协…
#include <sys/socket.h> --------------------------------------------------------------------------------- 1. int socket(int domain, int type, int protocol)    socket: return fd    domain: AF_INET(IPv4), AF_INET6(IPv6)    type: SOCK_DGRAM(udp), SOCK_…
在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/学习. 函数定义 在JavaScript中,函数的定义如下: function abs(x) { if (x >= 0) { return x; } else { return -x; } } 上面abs()函数的定义如下: function指出这是一个函数定义: abs是函数的名称: (x)括号内…
转自:http://www.cppblog.com/myjfm/archive/2011/10/26/159093.aspx select()函数和poll()函数均是主要用来处理多路I/O复用的情况.比如一个服务器既想等待输入终端到来,又想等待若干个套接字有客户请求到达,这时候就需要借助select或者poll函数了. (一)select()函数 原型如下: 1 int select(int fdsp1, fd_set *readfds, fd_set *writefds, fd_set *e…