网络编程
文章平均质量分 72
guyun_shine
这个作者很懒,什么都没留下…
展开
-
HTTP 请求报头详解
HTTP头字段包括4类: general-header ; request-header ; response-header ; entity-header . ******************************************************************************* Genera转载 2009-03-06 22:00:00 · 629 阅读 · 0 评论 -
Linux系统环境下的Socket编程详细解析
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特转载 2009-03-25 11:30:00 · 426 阅读 · 0 评论 -
TCP 连接断连问题剖析
2008 年 8 月 21 日TCP 连接的保持并不需要任何额外的操作,但在实际应用中,要长时间保持一个 TCP 连接则会受到诸多因素的影响。本文介绍了几种常见的导致 TCP 连接断连的原因,并在此基础上,以 AIX 系统上 TCP 连接的异常断连为例,借助相应的网络分析工具,逐步揭开 AIX 上 TCP 断连的原因,并给出两种可行的解决方案。引言在官方的正式文档中,TCP/IP转载 2009-03-31 16:28:00 · 757 阅读 · 0 评论 -
setsockopt 设置socket
setsockopt 设置socket (转贴)转自:http://blog.csdn.net/qinmi/archive/2007/03/07/1523081.aspx1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO转载 2009-04-10 17:56:00 · 601 阅读 · 0 评论 -
对于linux socket与epoll配合相关的一些心得记录
对于linux socket与epoll配合相关的一些心得记录没有多少高深的东西,全当记录,虽然简单,但是没有做过测试还是挺容易让人糊涂的 int nRecvBuf=32*1024;//设置为32Ksetsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nRecvBuf,sizeof(int));1、通过上面语句可以简单设置缓冲区大小,测试证转载 2009-04-18 19:05:00 · 392 阅读 · 0 评论 -
独家:深度介绍Linux内核是如何工作的
比如lsmod的输出在我们的电脑上显示了一个名叫isofs的卸载模块,它的使用次数是零而且没有依赖模块,(isofs是一个模块,它支持CD上使用的ISO系统文件格式)这种情况下,kernel会允许我们卸载模块:# modprobe -r isCSDN欲打造最真实高端技术交流SNS架构师、项目经理、产品经理俱乐部 欢迎加入真公司、真职位、实名的网络加入项目经理俱乐部,与六百转载 2009-04-07 18:16:00 · 416 阅读 · 0 评论 -
基本UDP套接口编程
基本UDP套接口编程来源:本文出自:http://sunsland.top263.net 作者: (2001-10-23 10:00:00)--------------------------------------------------------------- 概述UDP:无连接的 connectionless不可靠的转载 2009-05-06 11:36:00 · 462 阅读 · 0 评论 -
Setsockopt选项
setsockopt 设置socket (转贴)转自:http://blog.csdn.net/qinmi/archive/2007/03/07/1523081.aspx1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO转载 2009-06-23 18:21:00 · 468 阅读 · 0 评论 -
setsockopt 设置socket (2)
有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 以下资料均从网上收集得到 getsockopt 和 setsockopt 获得套接口选项: int getsockopt ( int sockfd, int level, int optname, void * optval, socklen_t *opteln )转载 2009-06-23 19:41:00 · 700 阅读 · 0 评论 -
如何设置socket的Connect超时(linux)
1.首先将标志位设为Non-blocking模式,准备在非阻塞模式下调用connect函数 2.调用connect,正常情况下,因为TCP三次握手需要一些时间;而非阻塞调用只要不能立即完成就会返回错误,所以这里会返回EINPROGRESS,表示在建立连接但还没有完成。 3.在读套接口描述符集(fd_set rset)和写套接口描述符集(fd_set wset)中将当前套接口置位(用FD_ZER转载 2009-03-25 11:15:00 · 795 阅读 · 0 评论 -
Socket send函数和recv函数详解
int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描转载 2009-03-23 18:53:00 · 603 阅读 · 0 评论 -
QQ游戏百万人同时在线服务器架构实现
转载 2009-03-20 19:31:00 · 388 阅读 · 0 评论 -
网络编程
标签: 大家一起学习啊 TCP/IP原理TCP/IP原理 TCP/IP 是很多的不同的协议组成,实际上是一个协议组,TCP 用户数据报表协议(也 称作TCP 传输控制协议,Transport Control Protocol。可靠的主机到主机层协议。转载 2009-03-06 21:38:00 · 465 阅读 · 0 评论 -
RTSP协议
RTSP,实时流协议,是一个C/S多媒体节目协议,它可以控制流媒体数据在IP网络上的发送,同时提供用于音频和视频流的“VCR模式”远程控制功能,如停止、快进、快退和定位。同时RTSP又是一个应用层协议,用来与诸如RTP、RSVP等更低层的协议一起,提供基于Internet的整套流化服务。基于RTSP协议流媒体服务器的实现方案可以让流媒体在IP上自由翱翔。 RTSP协议 1.协议特点转载 2009-03-06 21:51:00 · 564 阅读 · 0 评论 -
TCP/IP协议原理
1 internet概述 internet是一个由众多网络互联而成的世界范围内的计算机网络。从通信的角度来看,internet是一个以TCP/IP统一的标准,将世界范围内多个国家的部门和机构的两层计算机子网联接而成的三层数据网。从资源角度来看,internet是一个集各领域、各学科、各种应用等各种资源为一体的资源数据网。 internet具有以下特点: (1) TCP/IP是internet转载 2009-03-06 21:42:00 · 716 阅读 · 0 评论 -
RTSP协议状态机
RTSP客户端和服务器端的状态机描述了从RTSP会话初始化到会话终止的过程中协议的行为。 根据每个对象的要素来定义其状态。可以通过媒体流URL和RTSP会话标志符来唯一地标识每个对象。聚合URL(aggregate URLs)用以标识由多个媒体流组成的表示,任何使用这种聚合URL的请求/回复都将会影响表示中所有媒体流的状态。例如,如果表示/movie包含两个媒体流/movie/au转载 2009-03-06 21:58:00 · 666 阅读 · 0 评论 -
Windows完成端口编程
Windows完成端口编程 一 基本概念二 OVERLAPPED数据结构三 完成端口的内部机制创建完成端口完成端口线程的工作原理线程间数据传递线程的安全退出一 基本概念 设备---windows操作系统上允许通信的任何东西,比如文件、目录、串行口、并行口、邮件槽、命名管道、无名管道、套接字、控制台、逻辑磁盘、物理磁转载 2009-03-09 22:49:00 · 512 阅读 · 0 评论 -
Windows网络编程-(完成端口及网络编程)详细介绍1
Windows网络编程-(完成端口及网络编程)详细介绍1收藏早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想写一篇解释它如何工作的文章.想告诉大家它没有传说中的那么高深难懂!有什么错误的地方还请高人指正.转载请注明出处及作者,谢谢!以一个文件传输服务端为例,在我的机器上它只起两个线程就可以为很多个个客户原创 2009-03-14 00:12:00 · 524 阅读 · 0 评论 -
epoll IOCP 异同
但凡作过比较深入的网络编程的人,都会知道,在win平台下,高效的IO模型是IOCP,而在linux底下则是epoll。那么,epoll与iocp之间到底有哪些异同之处呢?首先,我们看一下它们相同的地方。两者都是处理异步IO的高效模型,这种高效,除了“异步处理”这个共同的特征之外,二者都可以通过指针携带应用层数据:在IOCP里,应用层数据可以通过单句柄数据和单IO数据来与IOCP底层通信;而在epo转载 2009-03-20 19:16:00 · 545 阅读 · 0 评论 -
sevencat封装的Epoll模型
#pragma once#include #include #include #include #include #include #include #include "log.h"#ifndef EPOLL_SIZE#define EPOLL_SIZE 4096#define EPOLL_CONTEXT_SIZE (4096+256)#endiftypedef void * EPollerCon转载 2009-03-20 19:26:00 · 384 阅读 · 0 评论 -
linux socket --INET
一个完整的Socket则用一个相关描述:{协议,本地地址,本地端口,远程地址,远程端口}。每 一个Socket有一个本地的唯一Socket号,由操作系统分配。套接字有3种类型:流式套接字(SOCK_STREAM)、数据包套接字 (SOCK_DGRAM)和原始套接字。流式套转载 2011-09-20 10:12:45 · 735 阅读 · 0 评论