网络编程
文章平均质量分 51
helinsen
这个作者很懒,什么都没留下…
展开
-
socket简介
例子代码就在我的博客中,包括六个UDP和TCP发送接受的cpp文件,一个基于MFC的局域网聊天小工具工程,和此小工具的所有运行时库、资源和执行程序。代码的压缩包位置是http://www.blogjava.net/Files/wxb_nudt/socket_src.rar。1 前言在一些常用的编程技术中,Socket网络编程可以说是最简单的一种。而且Socket编程需要的转载 2013-05-06 15:05:51 · 704 阅读 · 0 评论 -
完成端口(Completion Port)详解
手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解 ----- By PiggyXP(小猪)前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿转载 2013-05-09 10:38:59 · 774 阅读 · 0 评论 -
使用Create出现WSAEADDRINUSE错误的解决办法
程序源码:DWORD WINAPI CServerSocket:: ListenThread(LPVOID lparam){try{//加以下语句可消除Debug时出现的afxwin1.inl的报错//该错误在Release时是不出现的//AFX_MANAGE_STATE(AfxGetStaticModuleState());CServerSocke转载 2013-06-30 20:58:48 · 904 阅读 · 0 评论 -
Windows Socket五种I/O模型——代码全攻略(转)
http://www.cnblogs.com/scy251147/archive/2013/04/08/3008586.html转载 2013-09-22 19:57:01 · 541 阅读 · 0 评论 -
TCP 滑动窗口协议
TCP 滑动窗口协议什么是滑动窗口协议? 一图胜千言,看下面的图。简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。下面图中的4,5,6号数据帧已经被发送出去,但是未收到关联的ACK,7,8,9帧则是等待发送。可以看出发送端的窗转载 2013-10-12 13:26:34 · 639 阅读 · 0 评论 -
tcp三次握手和time wait --- 转
tcp三次握手和time wait --- 转第一次握手:建立连接时,客户端发送syn包和一个随机序列号seq=x到服务器,并进入SYN_SEND状态,等待服务器进行确认。(syn,同 步序列编号)。第二次握手,服务器收到syn包,必须确认客户的SYN,然后服务器发送一个ACK=1, SYN=1, seq=y的随机数和ack=x+1的确认数的包发送回去。第三次握手是客户端收到服务器端的转载 2013-10-12 11:06:57 · 999 阅读 · 0 评论 -
偶然看到的SIGCHLD和waitpid的使用
看unix网络编程第一卷的时候,碰到书上这样一个例子:一个并发服务器, 每一个客户端连接服务器就fork一个子进程.书上讲到当同时有n多个客户端断开连接时,服务器端同时有n多个子进程终止, 这时候内核同时向父进程发送n多个sigchld信号.它的sigchld信号处理函数如下:void sig_chld(int signo){ pid_t转载 2013-10-16 22:01:53 · 561 阅读 · 0 评论 -
Unix网络API
http://www.cnblogs.com/riky/archive/2006/11/24/570713.aspxUnix网络API网络API索引:1.字节序函数2.字节操作函数3.地址转换函数4.readn、writen和readline5.测试描述符类型6.socket函数7.connect函数8.bind函数9.lis转载 2013-10-23 11:15:04 · 579 阅读 · 0 评论 -
大端(Big Endian)和小端(Little Endian)
http://www.cnblogs.com/wuyuegb2312/archive/2013/06/08/3126510.html转载 2016-04-26 11:22:20 · 350 阅读 · 0 评论