
Linux网络编程
tang_fu
这个作者很懒,什么都没留下…
展开
-
利用socket编写windows和linux通讯程序
<br />利用socket编写windows和linux通讯程序<br /> socket编程大家都很熟悉,我在这里就不再罗嗦了。直接切入正题。该程序分两部分,server端和client端(谁都知道)。其中server端采用windows平台,那linux平台当然是client端了。<br />这里是server端程序:<br />/**********************************/<br /> /* it worked as server under windows pla原创 2011-01-27 12:07:00 · 367 阅读 · 0 评论 -
Linux网络编程一步一步学-select详解
2007-11-11 21:26<br />select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。<br /><br /> 文 件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descriptor for the new socke原创 2011-01-27 12:11:00 · 303 阅读 · 0 评论 -
Linux环境下的Socket编程
Linux环境下的Socket编程<br /><br /> 来源:Linux技术中坚站 等级:默认等级 <br /> 发布于2005-05-28 17:56 被读54723次 【字体:大中小 】 < type="text/javascript"> < src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">原创 2011-01-27 12:17:00 · 259 阅读 · 0 评论 -
网络编程指南
介绍<br /> Hey! Socket 编程让你沮丧吗?从 man pages 中很难得到有用的信息吗?你想 跟上时代去做一做 Internet 程序,但是为你在调用 connect() 前的 bind() 的结构而愁眉不展?… <br />好了,我现在已经来了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过 网络编程的沼泽,那么你来对地方了。 读者<br /> 这个文档是写成一个指南,而不是参考书。如果你刚开始 socket 编程并想找一本 入门书,那么你是我的读者。这可不是原创 2011-01-27 12:23:00 · 608 阅读 · 0 评论 -
libnet发包引发问题的思考
最近一周为了实验室项目的测试,用libnet写了几个测试发包程序,在大流量发包的时候会遇到一些问题。<br /><br /> 问题一: No Buffer Space Available<br /> 测试程序libnet_init的时候,是RAW4模式的,随机生成一些数据包来发送给我的服务器程序,当流量一大之后,libnet_write()就会出现错误,提示:<br /> libnet_write_raw_ipv4(): -1 bytes written (No buffer spac原创 2011-01-27 14:31:00 · 1102 阅读 · 0 评论 -
支持超时的connect API
<br />1.connect超时: 1)setsockopt();//将socket置为非阻塞模式;<br /> 2)connect();<br /> 3)判断connect()的返回值,一般情况会返回-1,这时你还必须判断错误码如果是EINPROGRESS,那说明connect还在继续;如果错误码不是前者那么就是有问题了,不必往下执行,必须关掉socket;待下次重联;<br /> errno可能为: EINPROGRESS、EINREFUSED、EINTIMEOUT<br /> 4)sele原创 2011-01-27 14:30:00 · 624 阅读 · 0 评论 -
一段获得网络流量的代码
<br />项目中需要提供主机当前网络流量的信息,主要是占用的当前的网络的带宽,提供给用户以作决策。如何获得网络流量信息呢?<br /><br /> 思路有两个:<br /> 1、libpcap,捕包进行计算<br /> 2、/proc/net/dev文件中获得<br /><br /> 方法一,很dirty,而且需要引入libpcap库,效率不好,而且libpcap还可能丢报,统计的信息不一定准确。<br /> 方法二,/proc/net/dev文件中没有speed的信息,只有recv和trans原创 2011-01-27 14:36:00 · 780 阅读 · 0 评论 -
Socket编程中select()的妙用 收藏
用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是其 息驱动机制,不管是底层 API 的 WSAAsyncSelect() 还是 MFC 的异步Socket类: CAsyncSocket,都提供了诸如 FD_ACCEPT、FD_READ、FD_CLOSE 之类的消息 供编程人员捕捉并处理。FD_ACCEPT 通知进程有客户方Socket请求连接, FD_READ通知进程本地Socket有东东可读,FD_CLOSE通知进程对方Socket已 关闭。那么,BSD Socket原创 2011-01-27 12:12:00 · 325 阅读 · 0 评论 -
Linux网络编程一步一步学+基础
http://blogold.chinaunix.net/u1/48325/showart_413841.html http://blogold.chinaunix.net/u1/48325/showart_413841.html ·Linux网络编程基础原创 2011-08-12 17:22:30 · 1172 阅读 · 1 评论