UDP端口复用测试代码 具体不多说,看注释。// udp.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #pragma comment(lib,"ws2_32.lib")int _tmain(int argc, _TCHAR* argv[]){ WORD ver = MAKEWORD(2,2); WSAData data;
短地址算法C++版,使用POCO库 using Poco::UUID;using Poco::UUIDGenerator;using Poco::MD5Engine;using Poco::DigestEngine;
一个SOCKET选项导致的UDP通信问题 场景:两台服务器,在不同路由器下,我们称之为服务器A和B,现在C向A发送UDP包,A可以收到;同样的程序,C向B发送成UDP包,B却只能收到一个包,后面全部没有到达网卡(tcpdump抓包显示)。然后就是紧张的排查了,尝试用自己写的程序替换C的程序,结果发送到A和B都成功;这时候意识到一个问题,C原来的程序肯定有问题,于是去查看代码,最终发现唯一区别是socket选项,于是我们把那些选项一个个
UDP的send、sendto和sendmsg测试代码 // mode: 0 call sendto// 1 call sendmsg// 2 call connect and send/sendmsg/writevoid udp_test(int mode, const char* addr, unsigned short port, const char* text){ int s = socket(AF_INET,SOCK_DG
基于boost.propertytree的XML文件读写类 boost.propertytree是boost一个用于格式文本读写的库,可以读写XML、json之类的,这个库不需要编译,直接引入它的头文件就可以了。我用它的ptree写了一个读写XML配置文件的类,因为它本身的写XML格式有点问题,所以写文件部分重写了一下。MVXMLConfig.h#ifndef _MVXMLCONFIG_H_#define _MVXMLCONFIG_H_ #d
2.0.1版本的ffmpeg在mingw上编译的configure参数 ./configure --enable-shared --disable-static --disable-yasm --disable-pthreads --disable-w32threads --enable-memalign-hack
select写的UDP/TCP测试服务器 比较简单,只是把接收的数据长度打印一下。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MODE(a) (a==0?"tcp":"udp")#d
windows下android生成jni头文件需要注意的细节 1、系统CLASSPATH环境变量一定要加入当前android SDK的一个文件路径;D:\android\sdk\platforms\android-18\android.jar这是我的SDK路径,可以根据自己SDK版本和路径进行修改;2、进入android工程的bin目录,输入命令javah -classpath ./classes 包名 . 类名