
网络编程
文章平均质量分 58
开心乐源
十余年的c/c++语言程序开发经验,从事过证券行情软件开发,人工智能项目工程化,区块链智能合约开发。熟悉多种开发环境,熟悉常见的网络协议,热衷于区块链/人工智能/互联网金融等领域产品开发,希望计算机技术可以更好的服务社会,如果有机会也愿意从事计算机项目管理类工作。乐于学习新知识新技术,不局限于使用一项技术,更注重了解技术背后的原理。
展开
-
Wireshark分析https流量
wireshark分析https流量原创 2022-09-13 10:55:38 · 1854 阅读 · 1 评论 -
TCP状态转换图
备份一下,网络程序调试的时候用的着原创 2014-07-15 11:04:19 · 1142 阅读 · 0 评论 -
IP组播的简单例子
发送端代码,基本步骤:1,创建一个udpsocketsock = socket(PF_INET, SOCK_DGRAM, 0);2,绑定到一个发送数据的网卡,或者绑定到ADDR_ANY, saddr.sin_family = AF_INET; saddr.sin_port = htons(0); // 发送端任意使用个端口,因为要调用bind,所以用0,原创 2013-06-08 10:53:43 · 1787 阅读 · 0 评论 -
iperf测试udp带宽
客户端命令行:iperf -u -c 211.160.178.10 -p 20001 -l 1380 -t 10 -B 172.16.28.173 -t 10 -i 1 -b 1800K服务器命令行:iperf.exe -s -u -i 1 -p 8080 -l 1380/* * Bandwidth Test with iperf** Client Command L原创 2013-01-18 06:30:19 · 30662 阅读 · 1 评论 -
Wi-Fi传感器GainSpain网络能否取代ZigBee
需要比较的几点:0, 功耗:w的功耗目前看来应该还不如z,毕竟是新出来的,就是为了在功耗方面改造目前的wifi网络,应该还有一些工作要做,不过从宣传来看,也做得不错了,休眠大概是5uA,和z的休眠相当。发送和接收的工作状态就不记了,应该差不多,而且都不小。不过wsn网络的特性是,用到你的时候赶紧干活,干完活赶紧歇着,别耗电,这一干一歇必须转换非常快速,越快越好,w和z谁转换快,谁加分。原创 2012-02-28 11:59:36 · 3416 阅读 · 0 评论 -
iperf测试tcp带宽
# iperf -c 211.160.178.10 -p 5555 -B 172.16.28.173 -i 1 -t 10------------------------------------------------------------Client connecting to 211.160.178.10, TCP port 5555Binding to local addre原创 2013-01-18 15:39:11 · 10224 阅读 · 3 评论 -
从程序乱码开始谈谈字符编码
参考《字符,字节和编码》来自:http://www.regexlab.com/zh/encoding.htm##########################################################################################e.g. 一段c程序puts("中文"); // 0xd6 0xd0 0xce 0xc4;原创 2011-07-28 20:37:14 · 1538 阅读 · 0 评论 -
程序同步的硬件支持
1、硬件级的数据保护方式1 关闭中断2 锁住总线.原创 2012-03-22 11:58:20 · 858 阅读 · 0 评论 -
Linux I/O Models
http://www.ibm.com/developerworks/library/l-async/The most common input/output (I/O) model used in Linux® is synchronous I/O. After a request is made in this model, the application blocks until转载 2015-09-29 11:55:46 · 1334 阅读 · 0 评论 -
【GNU-Basic】How to daemon
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-10-21 09:13:53 · 700 阅读 · 0 评论 -
ad hoc无线互联
参考: http://info.iet.unipi.it/~anastasi/papers/book_ch03.pdf802.11 无线协议最常用的一个模式是,设置一个ap(access point),其他节点访问ap构造Wi-Fi 局域网 wlan, 这个模式需要ap(infrastructural-based)。另外一个模式是各个节点释放烽火信号,相互同步,直接开始通信,不需要ap的支持(原创 2012-01-29 14:22:55 · 2537 阅读 · 0 评论 -
chrome扩展开发入门
一个简单的上下文菜单例子:manifest.json{ "name" : "Imageinfo", "version" : "1.0.1", "description" : "Get image info for images, including EXIF data", "background" : { "scripts": ["background.js"] },原创 2013-06-27 19:19:07 · 1085 阅读 · 0 评论 -
RTT探测
一,通过时间服务器NTP的方案:二,无时间服务器NTP的方案:A --------------------------T1------------------------------T4---------------------------------------B ---------------------------------T2-------------原创 2013-01-07 18:18:50 · 1240 阅读 · 0 评论 -
iptables 配置防火墙
iptables 操作3个表,各有若干个子链。mangle表, nat表,filter表。防火墙使用filter表,也是最常用的一个表,有3个子链:INPUT, OUTPUT, FORWARD.显示命令:iptables -L -n -v --line-numbersChain INPUT (policy ACCEPT 3002 packets, 138K原创 2012-01-21 09:40:14 · 860 阅读 · 0 评论 -
socket阻塞与非阻塞读写
网络协议一般都是由head和body构成。socket在实际应用中有2种方式,阻塞和非阻塞。使用setsockopt()可以在2种方式之间切换。/**** 设置非阻塞模式(for Win32)* **/int nNonBlocking = 1;ioctlsocket(sockListen,FIONBIO,&nNonBlocking);先看阻塞原创 2011-12-19 21:45:53 · 3566 阅读 · 0 评论 -
JAVA网络服务器框架 - apache mina
apache 发布的一个java服务器开发框架,通过装配不同的协议,快速实现一些网络服务器,通过AsyncWeb和apache httpd测试比较发现,性能相差无几。参考网页:2, http://www.ibm.com/developerworks/cn/opensource/os-cn-apmina/1, http://mina.apache.org/原创 2011-08-09 20:18:54 · 966 阅读 · 0 评论 -
获取扫描仪图片-TWAIN协议
源代码(连接另存为方式下载,重命名为zip文件再解压就可以到到源文件了)下载链接http://hi.youkuaiyun.com/attachment/201107/19/0_1311044325WNjx.gif请先到twain官方网站下载twain32头文件定义。BOOL SaveBitmap(HGLOBAL _hDIB, const int serial_number){原创 2009-09-27 17:54:00 · 8039 阅读 · 6 评论 -
HTML基础知识 - XML文档解析
Node TypesThe following table lists the different W3C node types, and which node types they may have as children:Node typeDescriptionChildrenDocumentRepresents the enti原创 2013-03-01 11:08:06 · 801 阅读 · 0 评论 -
apache模块入门
1, 简介apache的模块是各平台上本质是一个dso文件,*nix上的so或者windows上的dll等等。运行时,apache的一个内置模块mod_so会家在这些外置的so文件模块文件放在modules文件夹下, 配置在httpd.conf的loadModule和ifmodule指令。2,编写模块需要下载一个perl脚本apxs下载地址:http://www原创 2011-12-25 18:40:11 · 1508 阅读 · 0 评论 -
完成端口iocp编程模型
简介完成端口的基本思想和计算机组成原理中的dma非常类似,客户调用overlap操作抛出一个读写请求,然后在工作线程在一个位置(port)等待完成,如果完成,客户根据返回值进行后续的读写操作。在用户抛出异步读写请求以后,就可以转而去做其他事情了。1,定义异步请求保存数据的结构enum IO_OPERATION { IO_READ = 1,原创 2011-12-26 08:37:22 · 1580 阅读 · 0 评论 -
epoll服务器编程-demo
一个简单的EchoServer. 在配置的网络地址上监听(也可以监听0.0.0.0) // create listen int init_listen_sock(int epsfd, unsigned short port) { std::vector ip_list; if (!get_ipv4_addr(ip_list)) re原创 2011-12-30 17:56:16 · 2339 阅读 · 0 评论 -
windows路由表基础
路由表表项IPv4 Route Table===========================================================================Active Routes:Network Destination Netmask Gateway Interface Metric原创 2012-03-13 17:29:10 · 1551 阅读 · 0 评论 -
select多路单线程服务器
#include #include #include #ifdef WIN32#pragma warning(disable: 4996)#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers#include #include #include #else原创 2012-02-16 22:09:32 · 1520 阅读 · 0 评论 -
smtp&pop3认证邮件发送接收
smtp演示http://www.faqs.org/rfcs/rfc821.html WSADATA wsa; WSAStartup(MAKEWORD(2,2), &wsa); SOCKET sock = socket(AF_INET, SOCK_STREAM, 0); if (sock == INVALID_SOCKET) { return -1; }原创 2011-03-29 20:25:00 · 1918 阅读 · 0 评论 -
HTTP协议常见的响应
理论基础:HTTP 协议是超文本传输协议的简称,主要内容定义在RFC2616。HTTP协议由来自客户端(浏览器)的请求和来自服务端(web服务器)的响应组成。HTTP请求的方法有:Method = "OPTIONS" ; Section 9.2 | "GET"原创 2012-11-15 17:43:58 · 1127 阅读 · 0 评论 -
Windows XP多网卡tcp传输
c++写的简单的多个网卡绑定测试客户端#include #include #include #include #pragma comment(lib, "ws2_32.lib")int tarPort = 0;char szTarget [100] = "";struct tparam{ char szIpAddr [100]; in原创 2012-05-29 17:30:07 · 1641 阅读 · 0 评论 -
Poco库实现简单的http服务器
// TState.cpp : Defines the entry point for the console application.//#include "TState.h"#include #include #include #include "Poco/Net/DNS.h"#include "Poco/Net/ServerSocket.h"#incl原创 2012-05-07 09:59:10 · 6653 阅读 · 0 评论