网络
DOOM
这个作者很懒,什么都没留下…
展开
-
HTTP 中的content type ,header 中 accept域的media type,MIME 类型
http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book-3ed/appb/mimetype.html还有一些没有包括比如rar Content-Type: application/x-rar-compressed http://www.mhonarc.org/~ehood/MIME/ http://www.w3school原创 2008-05-30 16:06:00 · 2513 阅读 · 0 评论 -
LT自动挡,ET手动挡(epoll)
http://www.cnblogs.com/napoleon_liu/archive/2010/07/20/1781578.htmlepoll有 ET和LT两种模式, 默认是LT模式。LT模式的时候,epoll_wait 会把有事件的 file 再次加到 r转载 2011-09-21 20:42:24 · 946 阅读 · 0 评论 -
很幽默的讲解六种Socket IO模型
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿转载 2009-10-31 16:11:00 · 809 阅读 · 0 评论 -
socket编程与线程模型
这里线程模型是指winsock相关的线程模型设计。 在本软件的设计的过程中有些问题是涉及到winsock的问题,为了能够很好的设计线程模型,必须理解清楚socket的内部工作机制。为此,首先从外面开始分析。 一、为什么使用多线程 1、使用多线程是为了避免应用程序主界面在I/O操作中没有反应,出现假死机现象。 Socket是一种特殊的I/O,所以很可能会出现这种现象。例如发转载 2009-10-31 16:09:00 · 1155 阅读 · 0 评论 -
socket编程模型
WSAAsyncSelect 最后仍然是这种模型的优缺点,缺点十分明显,就是无论程序如何都需要一个窗口来支持,虽然是异步的通知消息,但是仍然是在窗口函数里同步的进行WINSOCK调用,这样就造成了如果有大量的SOCKET在同一个线程的窗口函数里进行处理,有可能在一个请求处理过程中又出现了新的SOCKET事件,这时,这个新来的事件由于没有及时的得到传递而被忽略了(这种情况出现的可能转载 2009-11-08 11:07:00 · 562 阅读 · 0 评论 -
深入了解epoll
一、 介绍Epoll是一种高效的管理socket的模型,相对于select和poll来说具有更高的效率和易用性。传统的select以及poll的效率会因为socket数量的线形递增而导致呈二次乃至三次方的下降,而epoll的性能不会随socket数量增加而下降。标准的linux-2.4.20内核不支持epoll,需要打patch。本文主要从linux-2.4.32和linux-转载 2009-11-08 10:58:00 · 1191 阅读 · 0 评论 -
使用WinINet和WinHTTP实现Http访问
Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,在这个例程中我使用POST方式,提交数据value1与value2,并从服务器得到他们的和(value1 + value2)。为实现Http访问,微软提供了二套API:WinINet, WinHTTP。WinHTTP比WinINet更加安全和健壮,可以这么认为WinHTTP是WinINet的升级版转载 2008-10-23 13:16:00 · 1773 阅读 · 0 评论 -
Beej网络socket编程指南
介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。读者对象 这个文档是一个指南,而不是参考书。如转载 2008-06-12 20:15:00 · 1057 阅读 · 0 评论 -
两种Sockets类型:Stream Sockets和Datagram Sockets
Stream Sockets :Stream sockets provide for a data flow without record boundaries: a stream of bytes that can be bidirectional (the application is full duplex: it can both transmit and receive throug转载 2008-05-27 14:09:00 · 2786 阅读 · 0 评论 -
socket编程模式生动解释
很幽默的讲解六种Socket IO模型 看了还是还是有些模糊,libevent的A tiny introduction to asynchronous IO 更清晰。可以仿照前面那篇写一下,建立的模型更健全点。假设老陈是服务器端应用程序。老陈的多个女儿是客户端应用程序。送信的邮递员是网络。操作系统式是个信箱管理员。邮递员不能直接投到信箱,是先把信给信箱管理员,信箱管理员再把原创 2011-08-09 16:56:58 · 2246 阅读 · 0 评论