上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: 一、ioctl函数 我们可以把网络有关的请求分为6类: 套接口操作 文件操作 接口操作 ARP高速缓存操作 路由表操作 流系统(第33章) 二、套接口操作 SIOCATMARK如果套接口的读指针当前在带外标志上,则通过第三个参数指向的整数返回一个i额非零值,否则返回零。 SIGCGPRGRP通过第三 阅读全文
posted @ 2018-03-14 12:12 习惯就好233 阅读(564) 评论(0) 推荐(0) 编辑
摘要: vim配置 set ts=4 set shiftwidth=4 //set sw=4,缩进4个空格 set expandtab //变空格 set autoindent vim在系统剪切板的复制与粘贴 1.首先,查看vim版本是否支持clipboard vim --version | grep "c 阅读全文
posted @ 2018-03-11 10:43 习惯就好233 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 缺省状态下,套接口时阻塞方式的。这意味着当一个套接口调用不能立即完成时,进程进入睡眠状态,等待操作完成。我们将可能阻塞的套接口调用分成四种。 1.输入操作:read、readv、recv、recvfrom和recvmsg函数。TCP时一个字节流,数据到来前一直会睡眠,UDP如果接收缓冲区为空,进程将 阅读全文
posted @ 2018-03-09 14:54 习惯就好233 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Unix域协议并不是一个实际的协议族,它只是在同一台主机上进行客户-服务器通信时,使用与在不同主机上的客户和服务器间通信时相同的API的一种方法。 当客户和服务器在同一台主机上时,Unix域协议是这套系列书的第二卷将介绍的IPC通信方式的一种替代品。 Unix域提供了两种类型的套接口:字节流套接口( 阅读全文
posted @ 2018-03-08 13:16 习惯就好233 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 首先为一个I/O函数设置超时,这有三种方法。然后是三个read和write函数的变体: recv和send,他们可以把含有标志的第四个参数从进程传给内核; readv和writev这两个函数可以指定一个缓冲区的向量以输入或输出数据; recvmsg和sendmsg在其他I/O函数的所有功能基础上结合 阅读全文
posted @ 2018-03-07 16:30 习惯就好233 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Unix系统中的syslogd守护进程通常由某个系统初始化脚本启动,而且在系统工作期间一直运行。 源自Berkeley的syslogd实现在启动时执行以下步骤。 (1)读取配置文件。通常为/etc/syslog.conf的配置文件指定本守护进程可能收取的各种日志消息,应该如何处理。 (2)创建一个U 阅读全文
posted @ 2018-03-02 21:59 习惯就好233 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 之前都用数值地址来表示主机(206.6.226.33),用数值端口号来标识服务器。 然而,我们应该使用名字而不是数值:名字比较容易记,数值地址可以改变但名字保持不变。 随着往IPv6上转移,数值地址变得更长,手工输入地址更易出错。 一、域名系统 域名系统DNS(Domain Name System) 阅读全文
posted @ 2018-02-27 14:51 习惯就好233 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、基本UDP套接口编程 类似于标准的read,write。 recvfrom最后两个参数类似于accept,返回时套接口地址结构内容告诉我们是谁发送了数据报(UDP情况下)或是谁发起了连接(TCP情况下)。 sendto最后两个参数和connect类似,我们用数据报将发往(UDP情况下)或与之建立 阅读全文
posted @ 2018-02-26 17:35 习惯就好233 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、套接口选项 函数getsockopt和setsockopt 函数fcntl 函数ioctl 二、getsockopt和setsockopt函数 level和optname相关的值: 三、SO_BROADCAST选项 此选项使能或禁止进程发送广播消息的能力,并且还必须是在支持广播消息的网络上。 一 阅读全文
posted @ 2018-02-26 10:48 习惯就好233 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 我在网上想找多进程之间的通信方式,发现有人写的消息队列很好,搬过来: common.h common.c server.c client: Makefile: 阅读全文
posted @ 2018-02-26 10:33 习惯就好233 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 首先看程序一,这个程序想要实现的功能是当用户从控制台有任何输入操作时,输出”hello world!”。 l 程序一 (1) 当用户输入一组字符,这组字符被送入buffer,字符停留在buffer中,又因为buffer由空变为不空,所以ET返回读就绪,输出”hello world!”。 (2) 之后 阅读全文
posted @ 2018-02-23 13:50 习惯就好233 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一、epoll_create 创建一个epoll接口,size参数和select不同,不是fd+1? 需要注意的是:当创建好epoll后,它就会占用一个fd值,在linux /proc/id/fd/能看到这个fd的,所以使用完epoll后,必须close()关闭,否则可能导致耗尽fd。 二、epol 阅读全文
posted @ 2018-02-21 23:26 习惯就好233 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、描述符就绪条件 对于引起select返回套接字“就绪”的条件我们必须讨论得更明确: (1)满足一下塞个条件中的仍和一个时,一个套接字准备好读。 a)该套接字接收缓冲区中的数据字节数不大于等于套接字接收缓冲区低水位标记的当前大小。相关SO_RCVLOWAT默认值为1 b)该连接的读半部关闭(也就接 阅读全文
posted @ 2018-02-15 16:21 习惯就好233 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、I/O复用典型的网络应用场合 当客户处理多个描述字时,必须使用I/O复用,这在前一段中已做了描述。 一个客户同时处理多个套接口时可能的,但很少出现。 如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。 如果一个服务器即要处理TCP,又要处理UDP。 如果一个服 阅读全文
posted @ 2018-02-12 17:20 习惯就好233 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、POSIX信号处理 信号:告知某进程发生了某个事件的通知(软中断),通常是异步的。 信号可以:由进程发给另一个进程,由内核发给某个进程。 设置信号处理办法,有三个选择: 1.写一个函数,在信号发生时立即调用。不过SIGKILL和SIGSTOP不能被捕获。 有些信号如SIGIO、SIGPOLL和S 阅读全文
posted @ 2018-02-12 15:58 习惯就好233 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、概述 想要写一个完整的TCP客户-服务器程序例子,有下面功能的回射服务器 1.客户从标准输入读一行文本,写到服务器上; 2.服务器从网络输入读此行,并回射给客户; 3.客户读此回射行并写到标准输出。 此例子需要观察:正常运行时什么情况,客户和服务器都启动时什么情况,客户正常终止时什么情况, 如果 阅读全文
posted @ 2018-02-11 17:05 习惯就好233 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一、TCP简单流程图 因为对于server我已经写过一篇笔记了:http://www.cnblogs.com/ch122633/p/8315883.html 所以我想再补充一些对于client的部分的笔记、和fork相关的总结。 二、connect函数: 客户在调用connect不必非调用bind, 阅读全文
posted @ 2018-02-11 14:30 习惯就好233 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 然后基本的socket编程,用TCP做两个进程互相发消息。C端主动发hello,S端收到后回world。 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <sys/types.h> 4 #include <sys/socket.h> 5 # 阅读全文
posted @ 2018-02-08 21:40 习惯就好233 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 学了引用、指针后,这些概念被教材拿去和函数搅在一起,于是使人感到很糊涂。涉及到函数返回的到底是值,引用还是指针的问题,其实就是函数返回的过程中和函数结束的过程中,哪些保留了,哪些复制了,哪些被处理掉的问题。我是这样理解的: 首先说函数内的对象的保留和处理——当函数结束的时候,所有除了堆中的对象(不考 阅读全文
posted @ 2018-02-06 10:21 习惯就好233 阅读(3087) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 5 QByteArray HexStringToByteArray(QString HexString) 6 { 7 bool ok; 8 QByteArray ret; 9 HexString = HexString.trimmed(); 10 HexString =... 阅读全文
posted @ 2018-01-31 17:14 习惯就好233 阅读(7952) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页