计算机网络
shawn
刻苦,认真,善于钻研,善于总结,对人真诚,友好,喜欢交朋友。
展开
-
阻塞,非阻塞IO和同步,异步IO
<br />在oschina我的博客中有所讲解,链接如下:<br /><br /><br />http://my.oschina.net/shawnChen/blog/11508原创 2010-12-24 17:14:00 · 449 阅读 · 0 评论 -
socket通信简单例子
<br />在看unix网络编程,闲着的时候采用TCP实现了一个简单的cs通信示例:<br /> <br />tcpServer.c:<br />#include <stdio.h>#include <stdlib.h>#include <windows.h>#define MAX_LISTEN_QUEUE_NUMBER 10#define HOST_PORT 10000#define MAX_P原创 2010-12-29 14:33:00 · 569 阅读 · 0 评论 -
problem log
1 recvfrom陷阱:记得以前学习网络的时候,每次发送和接收的包的大小最大不超过1500,数据部分最大不超过1460,而以前的我对书本知识总是念念不忘,觉得这是定律,当在写了一个udp broadcast程序后,发现广播出去后,接收的包的大小有的一次可接收超过1500的大小,也就是对方并没有对包进行分组发送,那么我接收的时候也不需要分组接收,而是一次性将一个比较大的包接收过来,recvfrom的参数buff的length最好设置为2000(也可通过抓包软件抓包来判断好包的大小后,再进行重新调整),以防止原创 2011-01-11 09:14:00 · 598 阅读 · 0 评论 -
【转】 基于RTSP协议流媒体服务器的实现
<br /><br />RTSP,实时流协议,是一个C/S多媒体节目协议,它可以控制流媒体数据在IP网络上的发送,同时提供用于音频和视频流的“VCR模式”远程控制功能,如停止、快进、快退和定位。同时RTSP又是一个应用层协议,用来与诸如RTP、RSVP等更低层的协议一起,提供基于Internet的整套流化服务。基于RTSP协议流媒体服务器的实现方案可以让流媒体在IP上自由翱翔。<br /> <br />RTSP协议<br /> <br />1.协议特点<br /> <br />RTSP协议具有如下的特点:<原创 2010-11-24 09:58:00 · 659 阅读 · 0 评论 -
多播和广播
1.广播一般局限于局域网,多播即可用于局域网也可跨越广域网。2.广播地址:如在192.168.1.xxx局域网内,广播地址为:192.168.1.255。多播地址为IPv4D类地址:224.0.0.0到239.255.255.255.一般推荐239.0.0.0到239.255.255.255.3.多播具备比较完备的过滤功能,而广播容易引起网络风暴。原创 2011-02-19 13:52:00 · 713 阅读 · 0 评论 -
没关闭socket带来的后果
封装了socket后,把以前的程序都更改了一遍,于是漏掉了closesocket函数的调用,个人用udp的习惯是绑定指定的本机地址和port,所以上一个socket未关闭,socket未处理time_wait状态,当然已经设置了SO_REUSEADDR,但还是会导致下一个socket,无法正常接收。测试了一下,新创建socket可以绑定成功,但是调用select读取返回一直返回0,但是偶尔还是可以的,真是个郁闷的不确定性。。。原创 2011-03-30 16:24:00 · 4316 阅读 · 0 评论 -
multicast(一) (转自network programming for microsoft windows, second edition.)
看完这个就知道IGMPV3怎么实现了,简单,容易:Multicasting with SetsockoptOriginally, the only way to join or leave a multicast group was via the setsockopt API. Winsock 2 introduces a protocol-independent method of multicasting with the WSAJoinLeaf API (discussed in t原创 2011-04-08 11:14:00 · 2268 阅读 · 5 评论 -
IPPROTO_IP Option Level
<br />IPPROTO_IP Option Level<br />The socket options on the IPPROTO_IP level pertain to attributes specific to the IPv4 protocol, such as modifying certain fields in the IPv4 header and adding a socket to an IPv4 multicast group. Many of these optio原创 2011-04-11 10:27:00 · 4450 阅读 · 0 评论 -
设计select的真正目的
首先明确IO分为阻塞IO和非阻塞IO,为了提高性能,windows网络编程中提出了5中IO模型,其中设计select的真正目的是:1. 防止应用程序在套接字处于锁定模式时,在一次IO绑定调用过程中,被迫进入“锁定”状态;2. 防止套接字处于非锁定(非阻塞)模式时,产生WSAEWOULDBLOCK错误。解释下2:一般在非阻塞模式时,accept等函数会立即返回,错误为WSAEWOULDBLOCK,然后通过循环调用accept直到来了一个连接,这样调用的效果并不好,所以采用sele原创 2011-05-28 12:51:00 · 841 阅读 · 0 评论