共 22 篇文章
显示摘要每页显示  条
Linux Socket学习(三)无名套接口套接口并不总是需要有一个地址。常量AF_LOCAL(AF_UNIX)指明了地址将会按照本地(UNIX)地址规则来格式化。AF_LOCAL或者AF_UNIX的地址结构名为sockaddr_un。/* * Create a AF_UNIX (aka AF_LOCAL) socket: */ sck_unix = socket(AF_UNIX,SOCK_STREAM,0);strncpy(adr_unix.sun_path,pth_unix, ...
Linux Socket学习(二)创建套接口在这一部分,我们将会看到创建套接口与创建管道一样的容易。重复这个例子代码,通过使用shutdown函数解决了这个问题:int s; /* Existing socket */int d; /* Duplicated socket */d = dup(s); /* duplicate this socket */shutdown(s,SHUT_RDWR); /* immediate shutdown */尽管套接口s也在文...
Linux Socket学习(一)理解套接口在我们试着使用套接口之前理解套接口后面的一些内容是很重要的。在我们有了这个文件描述符以后,我们的程序可以使用文件描述符来read,write,lseek,以及close打开的指定文件。引用套接口当我们使用open函数调用来打开一个新文件时,Linux内核就会返回下一个可用的并且是最小的文件描述符。注意内核是如何分...
Linux Socket学习(六)套接口类型与协议。在前面的章节中,我们在socketpair函数和socket函数的域参数中使用AF_UNIX,AF_LOCAL,AF_INET。PF_INET选择在套接口创建函数中的协议族,而AF_INET宏选择套接口地址结构中的地址族。socket和socketpair函数调用中的套接口类型参数指明了一个套接口如何与我们的程序进行接口。通常程序员会为套接口类...
Linux Socket学习(十二)套接口选项在前面的几章中,我们讨论了使用套接口的基础内容。协议层 选项名字SOL_SOCKET SO_REUSEADDRSOL_SOCKET SO_KKEPALIVESOL_SOCKET SO_LINGERSOL_SOCKET SO_BROADCASTSOL_SOCKET SO_OOBINLINESOL_SOCKET SO_SNDBUFSOL_SOCKET SO_RCVBUFSOL_SOCKET SO_TYPESOL_SOCKET SO_ERROR...
1 inetd服务器在我们的UDP服务器器将会接受请求的UDP端口上进行监听。2 inetd使用select调用来表明一个数据报已经到达套接口(注意,inetd并不读取数据报)3 inetd服务器调用fork与exec来启动我们的UDP服务器。否则,inetd就会启动不必要的额外服务器进程。1 inetd为将要到达的UDP数据包启动回环UDP服务器进程2 inetd等待依赖于其配置文件的其他...
* Duplicate a mpz_t value: */static mpz_t *rpn_duplicate(mpz_t *value){mpz_t *opr2;}spec[] ={ {"dup",rpn_dup}, {"swap",rpn_swap}, {"seed",rpn_seed}, {"random",rpn_random}, {"tprime",rpn_test_prime}, {"genprime",rpn_genprime}, {0} };}bi...
如果必须向每个网络接口广播,那么我们的软件在广播之前应执行下面的步骤:1 确定下一个或第一个接口名字2 确定接口的广播地址3 使用这个广播地址进行广播4 对于系统中其余的活动网络接口重复执行步骤1到步骤3.z = mkaddr( &adr_bc, /* returned address */ &len_bc, /* returned length */ bc_addr, /* in...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部