02 2018 档案
摘要:之前都用数值地址来表示主机(206.6.226.33),用数值端口号来标识服务器。 然而,我们应该使用名字而不是数值:名字比较容易记,数值地址可以改变但名字保持不变。 随着往IPv6上转移,数值地址变得更长,手工输入地址更易出错。 一、域名系统 域名系统DNS(Domain Name System)
        阅读全文
                
摘要:一、基本UDP套接口编程 类似于标准的read,write。 recvfrom最后两个参数类似于accept,返回时套接口地址结构内容告诉我们是谁发送了数据报(UDP情况下)或是谁发起了连接(TCP情况下)。 sendto最后两个参数和connect类似,我们用数据报将发往(UDP情况下)或与之建立
        阅读全文
                
摘要:一、套接口选项 函数getsockopt和setsockopt 函数fcntl 函数ioctl 二、getsockopt和setsockopt函数 level和optname相关的值: 三、SO_BROADCAST选项 此选项使能或禁止进程发送广播消息的能力,并且还必须是在支持广播消息的网络上。 一
        阅读全文
                
摘要:我在网上想找多进程之间的通信方式,发现有人写的消息队列很好,搬过来: common.h common.c server.c client: Makefile:
        阅读全文
                
摘要:首先看程序一,这个程序想要实现的功能是当用户从控制台有任何输入操作时,输出”hello world!”。 l 程序一 (1) 当用户输入一组字符,这组字符被送入buffer,字符停留在buffer中,又因为buffer由空变为不空,所以ET返回读就绪,输出”hello world!”。 (2) 之后
        阅读全文
                
摘要:一、epoll_create 创建一个epoll接口,size参数和select不同,不是fd+1? 需要注意的是:当创建好epoll后,它就会占用一个fd值,在linux /proc/id/fd/能看到这个fd的,所以使用完epoll后,必须close()关闭,否则可能导致耗尽fd。 二、epol
        阅读全文
                
摘要:一、描述符就绪条件 对于引起select返回套接字“就绪”的条件我们必须讨论得更明确: (1)满足一下塞个条件中的仍和一个时,一个套接字准备好读。 a)该套接字接收缓冲区中的数据字节数不大于等于套接字接收缓冲区低水位标记的当前大小。相关SO_RCVLOWAT默认值为1 b)该连接的读半部关闭(也就接
        阅读全文
                
摘要:一、I/O复用典型的网络应用场合 当客户处理多个描述字时,必须使用I/O复用,这在前一段中已做了描述。 一个客户同时处理多个套接口时可能的,但很少出现。 如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。 如果一个服务器即要处理TCP,又要处理UDP。 如果一个服
        阅读全文
                
摘要:一、POSIX信号处理 信号:告知某进程发生了某个事件的通知(软中断),通常是异步的。 信号可以:由进程发给另一个进程,由内核发给某个进程。 设置信号处理办法,有三个选择: 1.写一个函数,在信号发生时立即调用。不过SIGKILL和SIGSTOP不能被捕获。 有些信号如SIGIO、SIGPOLL和S
        阅读全文
                
摘要:一、概述 想要写一个完整的TCP客户-服务器程序例子,有下面功能的回射服务器 1.客户从标准输入读一行文本,写到服务器上; 2.服务器从网络输入读此行,并回射给客户; 3.客户读此回射行并写到标准输出。 此例子需要观察:正常运行时什么情况,客户和服务器都启动时什么情况,客户正常终止时什么情况, 如果
        阅读全文
                
摘要:一、TCP简单流程图 因为对于server我已经写过一篇笔记了:http://www.cnblogs.com/ch122633/p/8315883.html 所以我想再补充一些对于client的部分的笔记、和fork相关的总结。 二、connect函数: 客户在调用connect不必非调用bind,
        阅读全文
                
摘要:然后基本的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 #
        阅读全文
                
摘要:学了引用、指针后,这些概念被教材拿去和函数搅在一起,于是使人感到很糊涂。涉及到函数返回的到底是值,引用还是指针的问题,其实就是函数返回的过程中和函数结束的过程中,哪些保留了,哪些复制了,哪些被处理掉的问题。我是这样理解的: 首先说函数内的对象的保留和处理——当函数结束的时候,所有除了堆中的对象(不考
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号