
linux socket
文章平均质量分 58
voipmaker
nnn
展开
-
进程间通信的几种方式浅谈
<br />程序员必须让拥有依赖关系的进程集协调,这样才能达到进程的共同目标。可以使用两种技术来达到协调。第一种技术在具有通信依赖关系的两个进程间传递信息。这种技术称做进程间通信(interprocess communication)。第二种技术是同步,当进程间相互具有合作依赖时使用。这两种类型的依赖关系可以同时存在。<br />一般而言,进程有单独的地址空间。我们可以了解下可执行程序被装载到内存后建立的一系列映射等理解这一点。如此以来意味着如果我们有两个进程(进程A和进程B),那么,在进程A中声明的数据对原创 2010-11-29 18:14:00 · 2067 阅读 · 0 评论 -
dns and bind
http://www.bind9.net/ http://www.zytrax.com/books/dns/原创 2011-10-23 00:57:55 · 1175 阅读 · 0 评论 -
关于 ipv4 ipv6 socket 编程 wiki
Beej's Guide to Network ProgrammingUsing Internet Sockets http://www.retran.com/beej/index.html Berkeley sockets http://en.wi原创 2011-09-24 23:30:48 · 1671 阅读 · 0 评论 -
ipv4 ipv6 socket 编程相关结构
Structures for handling internet addressesPrototypesinclude // All pointers to socket address structures are often cast to pointers原创 2011-09-24 23:21:30 · 1821 阅读 · 0 评论 -
unp 笔记
<br />inet_ntop(AF_INET,&clieaddr.sin_addr, buf, sizeof(buf)), <br />客户端ip地址转成数字形式,此函数是协议无关的(ipv4,ipv6)。<br />ntohs (clieaddr.sin_port),客户端端口转换成整形。<br />socklen_t socket 数据类型长度,通常用在 socket函数(socket, connect, accept)的第三个参数,而且作为 值-结果 参数,即传地址。<br /> <br />原创 2011-02-21 13:43:00 · 1239 阅读 · 0 评论 -
Beej网络socket编程指南
<br />介绍 <br /> Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… <br /> 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。 <br />----------------------------------------------------------------原创 2011-02-25 14:18:00 · 1317 阅读 · 0 评论 -
*nix 网络编程 基础精华总结
<br />端口号常识:<br /> 端口号被从1 开始分配。<br /> 通常端口号超出255 的部分被本地主机保留为私有用途。<br /> 1到255 之间的号码被用于远程应用程序所请求的进程和网络服务。<br /> 每个网络通信循环地进出主计算机的TCP 应用层。它被两个所连接的号码唯一地识别。这两个号码合起来叫做套接字.<br /> 组成套接字的这两个号码就是机器的IP 地址和TCP 软件所使用的端口号。<br /><br />套接字的三种类型<br />原创 2011-02-25 13:39:00 · 1828 阅读 · 0 评论 -
*nix 平台开发经验零散总结
<br />1. 对于字符串数组,为避免不必要麻烦,用memset 初始化。<br />2. 注意哪些不是线程安全的函数, printf, inet_ntoa, str_tok, gethostbyname等系列。<br />3. 套接口结构声明时要用 memset 函数初始化。<br />4. 谨慎使用 strXXX系列函数,除非你知道你在做什么。<br />5. 反复出现的代码最好抽象成工具函数或宏。<br />6. 函数内对参数申请内存并返回时用指向指针的指针。<br />7. 理解 值-结果 概念原创 2011-02-25 13:24:00 · 1355 阅读 · 0 评论 -
Socket程序从Win移植到Linux
<br /> socket程序从win移植到linux几点:<br /> <br />1)头文件 <br />windows下winsock.h/winsock2.h <br />linux下sys/socket.h <br />错误处理:errno.h <br /> <br />2)初始化 <br />windows下需要用WSAStartup <br />linux下不需要 <br /> <br />3)关闭socket <br />windows下closesocket(...) <br />linu原创 2011-02-25 10:19:00 · 1954 阅读 · 0 评论 -
socket阻塞与非阻塞情况下的recv、send、read、write返回值
<br />1、阻塞模式与非阻塞模式下recv的返回值各代表什么意思?有没有区别?(就我目前了解阻塞与非阻塞recv返回值没有区分,都是 <0:出错,=0:连接关闭,>0接收到数据大小,特别:返回值 <0时并且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情况下认为连接是正常的,继续接收。只是阻塞模式下recv会阻塞着接收数据,非阻塞模式下如果没有数据会返回,不会阻塞着读,因此需要 循环读取<br /> <br />2、阻塞模式与非阻原创 2010-12-08 00:11:00 · 1954 阅读 · 0 评论 -
TCP 连接断连问题剖析
TCP 连接的保持并不需要任何额外的操作,但在实际应用中,要长时间保持一个 TCP 连接则会受到诸多因素的影响。本文介绍了几种常见的导致 TCP 连接断连的原因,并在此基础上,以 AIX 系统上 TCP 连接的异常断连为例,借助相应的网络分析工具,逐步揭开 AIX 上 TCP 断连的原因,并给出两种可行的解决方案。<br />引言 <br />在官方的正式文档中,TCP/IP 协议簇也称为国际互联网协议簇。TCP/IP 协议簇是目前使用最为广泛的全球互联网技术,其分层结构如图 1 所示:<br />图 1.原创 2010-12-07 18:10:00 · 2062 阅读 · 0 评论 -
linux下socket编程(基础参考)
<br />什么是Socket<br /> Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。<br /> Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文原创 2010-10-13 22:51:00 · 1493 阅读 · 0 评论 -
linux socket编程(字节处理)
1、 引言Linux的兴起可以说是Internet创造的一个奇迹。Linux作为一个完全开放其原代码的免费的自由软件,兼容了各种UNIX标准(如POSIX、UNIX System V 和 BSD UNIX 等)的多用户、多任务的具有复杂内核的操作系统。在中国,随着Internet的普及,一批主要以高等院校的学生和ISP的技术人员组成的Linux爱好者队伍已经蓬勃成长起来。越来越多的编程爱好者也逐渐酷爱上这个优秀的自由软件。本文介绍了Linux下Socket的基本概念和函数调用。2、 什么是SocketSoc原创 2010-10-13 22:49:00 · 1383 阅读 · 0 评论 -
Linux下的进程间通信-详解
<br /> 详细的讲述进程间通信在这里绝对是不可能的事情,而且笔者很难有信心说自己对这一部分内容的认识达到了什么样的地步,所以在这一节的开头首先向大家推荐著 名作者Richard Stevens的著名作品:《Advanced Programming in the UNIX Environment》,它的中文译本《UNIX环境高级编程》已有机械工业出版社出版,原文精彩,译文同样地道,如果你的确对在Linux下编程有浓 厚的兴趣,那么赶紧将这本书摆到你的书桌上或计算机旁边来。说这么多实在是难抑心中的景仰之情,原创 2010-12-01 16:14:00 · 1431 阅读 · 0 评论 -
调试网路问题工具wiki
linux, unix上调试网路问题工具,包括 nslookup, tcpdump, traceroute, ifconfig, ping ,host, netstat,weget, curl...http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch04_:_Simple_Network_Troub原创 2011-10-17 16:56:08 · 1318 阅读 · 0 评论