UNP__1&2
文章平均质量分 60
cm00337533
这个作者很懒,什么都没留下…
展开
-
BSD Socket概述
------------------------------------------------- 以下内容来至[url=http://www.loveunix.net/thread-21123-1-1.html]http://www.loveunix.net/thread-21123-1-1.html[/url] -----------------------------------...2010-03-31 11:24:15 · 376 阅读 · 0 评论 -
UNP_1_Chapter 5__TCP_C/S示例
[size=large]C/S启动时发生什么C正常结上时发生什么S在C前终止,C会发生什么S崩溃,C又会怎么样防止子进程做僵死,必须wait/waitpid[/size]系统正常关机:Unix系统关机时,init进程给所有进程发送SIGTERM信号,然后发送SIGKILL信号给他们。...原创 2011-04-01 15:34:45 · 122 阅读 · 0 评论 -
UNP_1_Chapter 4__基本TCP socket编程
4.7 fork与execclose、fork、引用计数器不用的句柄要关掉,否则将会耗进进程的资源。shutdown()貌似和close不一样,不会理会是否还有人引用。原创 2011-04-01 14:40:54 · 92 阅读 · 0 评论 -
unp封装的函数
[code="c"]// 屏蔽IPv4 IPv6char *sock_ntop(const struct sockaddr *sockaddr, socklen_t addrlen);// read、write带有自身的局限性,请求的数据大于,输入、输出时// 内核于用socket的缓冲区到达极限,需要再次read、writessize_t readn(int...原创 2011-04-01 10:56:24 · 141 阅读 · 0 评论 -
UNP_1_Chapter 3__基本socket
进程->内核,传递socket地址的函数:bind、connect、sendto进程原创 2011-03-31 18:53:12 · 96 阅读 · 0 评论 -
UNP_1_Chapter 2__TCP、UDP、SCTP
2.10、TCP端口号与并发服务器服务器,根据端口号区分是否同一个连接2.11、缓冲区大小及限制[list][*]TCP三次握手[*]TCP连接终止序列[*]TCP的TIME_WAIT状态[/list][size=large]TCP三次握手 A -> B,SYN 你收到我的信息吗? A B,ACK 我也收到了...原创 2011-03-31 16:58:41 · 108 阅读 · 0 评论 -
UNP_1_Chapter 1__简介
[size=large]编写计算机网络通信程序,首先要确定相互通信所用的协议(protocol)[/size][size=large]daemonprogram.processclient/server | asynchronous callback 异步回调supportedsegment---------------------------------防御性...原创 2011-03-31 09:47:41 · 110 阅读 · 0 评论 -
UNP_2_Read Line Function
UNP Code[code="java"]ssize_t Readline(int fd, void *ptr, size_t maxlen){ ssize_t n; if ( (n = readline(fd, ptr, maxlen)) < 0) err_sys("readline error"); // 套头函数,多了错误信息...原创 2010-11-17 11:26:59 · 119 阅读 · 0 评论 -
UNP_2_Chapter 4
pipe、FIFO、named pipe原创 2010-11-16 09:01:51 · 96 阅读 · 0 评论 -
UNP_2_Chapter 1
[url]http://blog.csdn.net/menuconfig/archive/2007/08/14/1742957.aspx[/url][size=large]IPC:InterProcess CommunicationRPC:Remote Procedure CallMessage PassingSynchronization[table]|P...原创 2010-11-10 15:00:07 · 101 阅读 · 0 评论 -
TCP_UDP
[code="题目"]A进程用TCP发2个2k的包,接收方用1.5kbuffer 来recv 两次,情况会怎样;B进程用UDP发2个2k的包,接收方用1.5kbuffer 来recv 两次,情况会怎样;[/code][code="cyt"]TCP虽然保证数据顺序和完整,但经过路由器之后不保证每个包的大小,所以什么情况都可能发生。发包是从上往下,每一层都会出问题[/c...原创 2010-10-22 10:52:13 · 86 阅读 · 0 评论 -
发送邮件相关(1)
[url]http://www.oschina.net/bbs/thread/11653[/url]原创 2010-09-30 11:43:06 · 101 阅读 · 0 评论 -
常用函数
[url]http://huiya1983.blog.163.com/blog/static/1365821692010411101441364/[/url][size=large][/size][code="c"]int getsockname(int socket, struct sockaddr *address, socklen_t *addrlen);int getp...原创 2010-09-29 16:20:03 · 74 阅读 · 0 评论 -
地址互转
[url]http://hi.baidu.com/xiao___q/blog/item/487a9aedc32640d2b21cb148.html[/url][list][*]inet_addr() [*]inet_ntoa() [*]inet_pton [*]inet_ntop [*]sockaddr_in[/list]将一个点间隔地址转换成一个in_ad...原创 2010-08-18 11:11:33 · 99 阅读 · 0 评论 -
Libcap & WinPcap
[size=small] libpcap是unix/linux平台下的网络数据包捕获函数包, 大多数网络监控软件都以它为基础。 Libpcap可以在绝大多数类unix平台下工作. Libpcap应用程序框架 Libpcap提供了系统独立的用户级别网络数据包捕获接口,并充分考虑到应用程序的可移植性。Libpcap可以在绝大多数类unix平台下工作,参考资料 A 中是对基于 ...原创 2010-08-04 11:12:22 · 565 阅读 · 0 评论 -
单播、组播、广播、组播以及泛洪
[url]http://www.360doc.com/content/07/0801/22/38435_648534.shtml[/url][size=medium]一、什么是组播1、组播的特点1)什么是组播?组播是一种数据包传输方式,当有多台主机同时成为一个数据包的接受者时,出于对带宽和CPU负担的考虑,组播成为了一种最佳选择。2)组播如何进行工作? 组...原创 2010-07-30 17:29:03 · 553 阅读 · 0 评论 -
socket IO 幽默解法
[url]http://luckybirdtom.blog.hexun.com/47975072_d.html[/url]原创 2010-07-19 10:59:35 · 209 阅读 · 0 评论 -
基于winsock的阻塞和非阻塞通信模型
copy:[url]http://hi.baidu.com/yaofly/blog/item/a0668b4bf71449f882025c50.html[/url]这文章貌似不错,sorry,习惯用貌似了~摘要:在应用程序开发中,经常涉及各式各样的机器的交互通信问题。在Windows操作系统下,可以使用MFC中的CSocket,也可以使用以Windows Api为基础的Winsoc...原创 2010-07-16 18:10:15 · 325 阅读 · 0 评论 -
UNP_1_Chapter 6__select_pool
[url]http://blog.csdn.net/wbczyh/archive/2008/02/21/2111880.aspx[/url][size=x-large]IO事件、定时器事件、信号事件[/size][size=large]服务器TCP正确地给客户TCP发送一个FIN,但客户进程阻塞于从标准输入中读入,此时它将看不到这个EOF。此时需要一种预先告知内核的能力...原创 2011-04-12 16:57:28 · 81 阅读 · 0 评论