![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
skytering
这个作者很懒,什么都没留下…
展开
-
nanomsg库下载安装和使用模式
文章目录1.概述nanomsg库是几个“可伸缩性协议”的简单高性能实现。这些可伸缩性协议是轻量级的消息传递协议,可用于解决许多非常常见的消息传递模式,如请求/应答、发布/订阅、测量者/应答者等。这些协议可以在各种传输上运行,如TCP、UNIX套接字,甚至WebSocket。2.下载和安装2.1.下载地址https://github.com/nanomsg/nanomsg当前版本:1.1...原创 2020-03-04 19:48:54 · 1804 阅读 · 0 评论 -
Libevent库笔记(四)常用函数接口
文章目录1.Libevent相关函数说明1.1.evconnlistener_new_bind1.2.evconnlistener_cb监听回调函数原型1.3.event_new1.4.event_add1.5.event_del1.6.event_free1.7.bufferevent_socket_new1.8.bufferevent_setcb1.9.bufferevent_data_cb回...原创 2020-02-13 14:36:38 · 1436 阅读 · 0 评论 -
Libevent库笔记(三)服务器和客户端开发的最基本的流程
Libevent库笔记(三)服务器和客户端开发的最基本的流程1.TCP服务端和客户端开发最基本流程1.1.服务端编程流程1.2.客户端编程流程1.3.服务端示例代码1.4.客户端编程示例代码1.TCP服务端和客户端开发最基本流程1.1.服务端编程流程1、创建event_base_new()创建框架上下文对象event base2、evconnlistener_new_bind分配一个监听器...原创 2020-02-12 20:19:07 · 540 阅读 · 0 评论 -
Libevent库笔记(二)样例代码hello-world的注解版本
libevent-2.1.11-stable解压目录下sample样例代码目录下hello-world.c的注释版本/* This example program provides a trivial server program that listens for TCP connections on port 9995. When they arrive, it writes a s...原创 2020-02-10 20:01:42 · 431 阅读 · 0 评论 -
Libevent库笔记(一)下载和编译,测试demo
Libevent库笔记(一)1.下载及编译1.1.下载1.2.编译1.2.1.说明1.2.2.Ubuntu平台编译和安装1.2.3.编译和测试demo1.2.4.Demo代码2.附录 nc命令1.下载及编译1.1.下载官网:http://libevent.org/1.4和2.x系列版本,1.4 比较老,但源码简单,适合学习;2.x 比较新,使用时建议用2.x版本,与1.4版本接口不兼容。...原创 2020-02-10 00:15:49 · 1236 阅读 · 0 评论 -
TCPIP协议基本格式
1.协议1.1.网络分层1.2.MAC层1.3.IP协议1.4.TCP协议1.5.UDP协议2.参考资料《网络是怎样连接的》 户根勤 著,周自恒 译 ,人民邮电出版社《TCP/IP入门经典》第5版 【美】Joe Casad 著,井中月 巩亚萍 译,人民邮电出版社...原创 2020-02-04 18:10:11 · 1224 阅读 · 0 评论 -
protobuf通过protoc编译生成java代码
1、配置在项目的.proto 的头部添加syntax = “proto3”;option java_package = “com.XXX.model”;option java_outer_classname= “TboxMessageProto”;2、转换protoc --java_out=./ XX.proto...原创 2019-11-08 17:02:38 · 3713 阅读 · 0 评论 -
java protobuf使用时json格式切换后,上一次的属性还在的问题
java protobuf使用时json格式切换后,上一次的属性还在的问题问题原因解决方式问题java protobuf使用时json格式切换后,出现异常,属性中还存在之前的值原因如果将protobuf消息体理解为一个字典(键值对集合)JsonFormat.merge()方法是进行添加,而非重新开始设置,即保留了上一次的键值对属性。解决方式在转换前,先手动进行clear,再调用Jso...原创 2019-10-08 11:59:23 · 325 阅读 · 0 评论 -
linux并发服务器(二)
linux并发服务器(二)1.TCP并发服务器(单客户端单进程,统一accept)1.1.示例#include <stdio.h>#include <ifaddrs.h>#include <arpa/inet.h>#include <sys/socket.h>#include <string.h>#include <...原创 2019-08-13 22:18:54 · 562 阅读 · 0 评论 -
linux并发服务器(一)
linux并发服务器1.UDP并发服务器(fork方式)1.1.运行模型1.2.示例#include <stdio.h>#include <ifaddrs.h>#include <arpa/inet.h>#include <sys/socket.h>#include <string.h>#include <net...原创 2019-08-13 18:01:50 · 507 阅读 · 0 评论