
网络
cjf_wei
这个作者很懒,什么都没留下…
展开
-
TCP/IP状态变迁图和TCP三次握手与四次挥手【转载】
TCP/IP状态变迁图和TCP三次握手与四次挥手 原文出自【比特网】,原文链接:http://network.chinabyte.com/262/13083762.shtml昨天在查看Hadoop客户端到服务端的连接句柄时,看到50010端口的CLOSE_WAIT状态时,竟然迟疑了一下,在此,转载该文以备温故。转载 2017-01-08 20:39:32 · 376 阅读 · 0 评论 -
使用Zeromq和protobuf实现的socket通信
本文介绍使用ZeroMQ(下文简称ZMQ),结合protobuf序列化实现客户端和服务端的通信。在之前的一篇文章中介绍了Google的protobuf序列化的使用,以及结合unix环境的socket编程实现简单的客户端到服务端的通信。在接触了zmq之后,尝试使用这个“极速消息通信库”来重构之前的实现。原创 2017-03-12 19:45:04 · 10671 阅读 · 2 评论 -
Linux环境下获取当前主机的IP/MAC等信息(C/C++)
本文介绍在unix环境下获取当前主机IP,MAC地址等网络接口信息。在不确定设备网卡类型的情况下,通过预先定义几种可能的网卡类型,然后依次遍历可能的设备如eth0,eth1,借助ioctl函数获取主机的全部网络接口信息。原创 2017-04-23 10:55:24 · 12729 阅读 · 0 评论 -
C/C++中libcurl的使用-Http GET方法使用详解
Curl是一个命令行工具,用于以特定的URL语法进行数据传输。libcrul是一个用于完成此项工作的curl库。借助libcurl,使用C/C++可以完成文件的下载,HTTP get,post等很多工作。本文介绍使用libcurl的C API完成HTTP中的GET操作。 下面的代码用于使用HTTP get协议,发送请求到一个网址,当请求被正确响应后,将响应的结果页面内容写成一个文件,保存在本地磁原创 2018-01-21 10:24:17 · 28523 阅读 · 1 评论 -
Linux环境下点分十进制和整型IP间的相互转换
本文介绍Linux环境下使用Unix网络编程实现点分十进制和整型ip地址间的相互转换,以及那些应该规避的问题。 先从示例代码讲起://输入点分十进制的IP,将其转换成整型后,再反向转换进行验证#include #include #include #include #include using namespace std;unsigned int IPtoInt(char原创 2018-01-07 11:01:07 · 11372 阅读 · 0 评论 -
C/C++中libcurl的使用-提交 Http Post请求
之前介绍了使用libcurl的HTTP GET将url地址中内容下载到本地 C/C++中libcurl的使用-Http GET方法使用详解,在更早的文章Linux下使用CURL模拟用户提交post表单中也介绍过在Linux环境使用curl命令提交POST表单。本文介绍使用libcurl的HTTP POST实现表单的提交,并获取表单的结果。libcurl的相关接口已经在上一篇文章中介绍,本文只介原创 2018-01-28 11:08:11 · 30774 阅读 · 0 评论 -
ZeroMQ的订阅发布(publish-subscribe)模式
ZeroMQ的订阅发布模式是一种单向的数据发布,当客户端向服务端订阅消息之后,服务端便会将产生的消息源源不断的推送给订阅者,本文的示例代码来源于文献[1]示例代码的修改。发布-订阅图示 发布者使用PUB套接字将消息发送到队列中,订阅者使用SUB套接字从队列中源源不断的接收消息。新的订阅者可以随时加入,但之前的消息是无法接收到的;已有的订阅者可以随时退出;订阅者还可以添加“过滤器”用来有选...原创 2018-04-22 10:15:26 · 5816 阅读 · 0 评论 -
Netty介绍及入门使用
Netty是一款用于创建高性能网络应用程序的框架,它相对于原生的Java API更加容易使用,更加高效,性能更好。本文以简单的示例着手,简介Netty的基本概念以及入门使用。Netty提供异步的(非阻塞I/O),基于事件驱动的,它包含了一组设计模式,将应用程序逻辑从网络层解耦。它的高性能得益于它的池化与复用,资源消耗更低。在传统的同步阻塞式I/O模型中,通常由一个独立的Acceptor线程负责监...原创 2018-09-24 10:19:13 · 320 阅读 · 0 评论