![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络协议、socket编程
sky1415
这个作者很懒,什么都没留下…
展开
-
BitTorrent 协议规范
BitTorrent 是一种分发文件的协议。它通过URL来识别内容,并且可以无缝的和web进行交互。它基于HTTP协议,它的优势是:如果有多个下载者并发的下载同一个文件,那么,每个下载者也同时为其它下载者上传文件,这样,文件源可以支持大量的用户进行下载,而只带来适当的负载的增长。(译注:因为大量的负载被均衡到整个系统中,所以提供源文件的机器的负载只有少量增长) 一个BT文件分布系统由下列实转载 2009-08-27 13:42:00 · 194 阅读 · 0 评论 -
Emule协议与bt协议小议
简单的说,emule与bt 协议两者各有千秋,下面就两种协议的异同及性能作一比较. 1.传统连接方式 bt使用统一的torrent文件先作一个原下载文件的信息记录,然后客户下载后通过torrent的信息与服务器连接并下载, emule仅有一个文件ID,客户自行与服务器连接再下载 2.底层传转载 2009-08-27 15:12:00 · 366 阅读 · 0 评论 -
Socket编程!
介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。读者对象 这个文档是一个指南,而不是参考书。如果你刚开始 so转载 2010-04-23 13:32:00 · 401 阅读 · 0 评论 -
Windows Socket五种I/O模型
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑转载 2010-04-23 16:30:00 · 398 阅读 · 0 评论 -
UDP协议发送、接收广播包
网络通信基础如果网络中两个主机上的应用程序要相互通信,其一要知道彼此的IP,其二要知道程序可监听的端口。因为同一主机上的程序使用网络是通过端口号来区分的。UDP Socket的使用过程:1. 初始化网络库2. 创建SOCK_DGRAM类型的Socket。3. 绑定套接字。4. 发送、接收数据。5.转载 2010-04-26 07:50:00 · 5653 阅读 · 2 评论 -
VSS自动备份!
@ECHO OFF@TITLE Backing up source safe databasesset "TIME=%time:~0,2%_%time:~3,2%" REMSET VSS_Install_Path="D:/Program Files/Microsoft Visual Studio/VSS/win32/"SET VSS_DB="//Server/Vss_DB_转载 2010-04-26 08:09:00 · 315 阅读 · 0 评论 -
Overlapped模型深入分析
Overlapped I/O模型深入分析简述: Overlapped I/O也称Asynchronous I/O,异步I/O模型。异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,操作系统完成I/O之后,通知消息给你。Overlapped I/O只是一种模型转载 2010-05-07 16:14:00 · 4957 阅读 · 0 评论 -
linux exec的用法
linux exec的用法说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:#include extern char **environ;int execl(const char *path, const char *arg, ...);int execlp(const char *file,转载 2012-11-02 10:27:40 · 265 阅读 · 0 评论