
网络编程
夏天的技术博客
这个作者很懒,什么都没留下…
展开
-
udp 调用connect函数
结论: udp可以调用connect函数。 udp可以多次调用connect函数。 udp调用connect作用: 发送端:我们不需要再次指定也不能指定端口和ip地址 接收端:不必使用类似recvfrom的函数来获得数据报的发送者,一个已连接的udp套接字只与一个ip地址交换数据 已连接的udp如果错误会返回给发送端 udp多次调用connect作用: 指原创 2015-07-03 02:25:54 · 2512 阅读 · 0 评论 -
初探sendfile
很早就知道sendfile这个专门用来传输大文件的函数,也称为零拷贝,但一直没测试过,今天用了宿舍的网和小组内的网测试了下,发现结果和我预想的不一样。 为什么效率高,网上说的也很多了,看下man手册中的内容 sendfile() copies data between one file descriptor and another. Because this copying is do原创 2015-07-05 23:55:44 · 2198 阅读 · 1 评论 -
关于tcp中time_wait状态的4个问题
面试中time_wait是个常考的问题,tcp网络编程中最不容易理解的也是它的time_wait状态,这也说明了tcp/ip四次挥手中time_wait状态的重要性。 下面通过4个问题来描述它问题1.time_wait状态是什么2.为什么会有time_wait状态3.哪一方会有time_wait状态4.如何避免time_wait状态占用资源1.time_wait状态是什么 简单来说:ti原创 2015-06-24 18:12:05 · 6458 阅读 · 3 评论 -
linux下修改内核参数进行Tcp性能调优 -- 高并发
前言: Tcp/ip协议对网络编程的重要性,进行过网络开发的人员都知道,我们所编写的网络程序除了硬件,结构等限制,通过修改Tcp/ip内核参数也能得到很大的性能提升, 下面就列举一些Tcp/ip内核参数,解释它们的含义并通过修改来它们来优化我们的网络程序。 这里网络程序主要指的是服务器1. fs.file-max 最大可以打开的文件描述符数量,注意是整个系统。 在服务器原创 2015-07-01 10:30:03 · 21447 阅读 · 0 评论 -
linux 下同步异步,阻塞非阻塞的一些想法
同步异步 阻塞非阻塞 今天和小伙伴讨论了这个问题,网上的说法有很多种,我按照自己的思路总结一边。 一句话总结区别: 同步异步关注的是事件发生时你的行为。 阻塞非阻塞关注的是的等待事件的状态。 下面看具体的分析同步异步 同步: 在事件发生前,你的状态是时刻关注此事件,等待此事件给你返回结果。 例子: 烧水,同步就是你时刻关注着它,一段时间后,烧水壶冒原创 2015-07-21 14:04:34 · 1798 阅读 · 0 评论