网络开发
文章平均质量分 55
pingd
这个作者很懒,什么都没留下…
展开
-
UDT最新源代码下载链接
UDT源码下载地址:点击打开链接http://sourceforge.net/projects/udt/files/latest/download?source=directory.原创 2013-11-08 12:41:11 · 7141 阅读 · 0 评论 -
linux openssl 编程 Client端
相关配置等请参看上一篇关于server端文章:http://blog.csdn.net/pingd/article/details/478053491.Client端源码:openssl_client.c#include #include #include #include #include #include #include #include #include #i原创 2015-08-20 12:03:54 · 1959 阅读 · 0 评论 -
linux openssl 编程 Server端
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。直接进行编程步骤:1.首先确保电脑端拥有openssl库,我这采用的方式是直接使用源码,然后进行编译,编译方式可以参考以下链接地址:http://www.wangyan.org/blog/install-openssl-from-sou原创 2015-08-20 11:56:08 · 2747 阅读 · 0 评论 -
再谈应用环境下的TIME_WAIT和CLOSE_WAIT
本文转载自:http://blog.csdn.net/shootyou/article/details/6622226/昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http://blog.csdn.net/shootyou/article/details/6615051 里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。在转载 2015-08-12 10:56:55 · 571 阅读 · 0 评论 -
C/C++ windows获取本机ip地址
#define DEFAULT_IP "127.0.0.1"#define MAX_PATH 260// 获得本机的IP地址CString GetLocalIP(){ // 获得本机主机名 char hostname[MAX_PATH] = {0}; gethostname(hostname,MAX_PATH); struct hostent FA原创 2015-02-09 21:14:17 · 10032 阅读 · 0 评论 -
UNIX网络编程 - UNIX errno值
1.只要一个unix函数(例如某个套接字函数)中原创 2014-08-15 21:50:45 · 1426 阅读 · 0 评论 -
socket编程中出现SIGPIPE信号
之所以会出现这个信号量,是因为当服务器close一个连接时,若client端接着发数据给服务器,根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,client端系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client端的现象原创 2013-12-19 15:24:03 · 1340 阅读 · 0 评论 -
点分十进制与网络字节序之间的相互转换
[cpp] view plaincopy#include #include #include #include #include #include /* * Ascii internet address interpretation routine. * The value returned is转载 2013-12-11 17:39:07 · 3604 阅读 · 0 评论 -
P2P中的NAT穿越方案简介
1 P2P简介P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式有着明显的区别,传统的服务器客户端模型如图2所示。P2P这一术语在不同的上下文环境里可能有不同的内涵,它可以指一种通信模式、一种逻辑网络模型、一种技术、甚至一种理念。在P2P网络中如图1所示,所有通信节点的地位都是对等的,每个节点都扮演着客户机和服务器双重角色,节点之间通过直接通信实现文件信息、处理器运算能力、转载 2013-11-28 10:46:51 · 1809 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号
最近在尝试用UDT进行通信,写了两个简单的客户端和服务端,但是编译的时候出现了“error LNK2019: 无法解析的外部符号”错误,为了以后进行总结,还是把解决方法记录下来。1>------ 已启动生成: 项目: udt_appserver, 配置: Debug Win32 ------1>生成启动时间为 2013/11/11 20:53:08。1>InitializeBuildS原创 2013-11-11 21:06:24 · 69265 阅读 · 3 评论 -
UDT简介
因工作需要,现在得开始接触UDT这个协议,本人从小记性不好,为方便以后自己换了老年痴呆能够及时的想起有这么个东西,所以还是打算综合网上各方的资料加上自己一点小小的想法,把它给记录下里,文中若有侵犯到原创者版权的请私信我,谢谢!一.什么是UDT基于UDP的数据传输协议(UDP-based Data Transfer Protocol,简称UDP)是一种互联网数据传输协议。二.UDT的目的原创 2013-11-04 12:37:08 · 5565 阅读 · 0 评论 -
基于UDP高性能传输协议UDT doc翻译(二)
原文转自:http://hi.baidu.com/doodlezone/item/4d7cfdabae3e3cf115329bc2五、 接口描述方法名socket方法功能用于创建一个新的socket详细接口UDTSOCKET socket(int af,int type,int protocol);转载 2013-11-15 21:22:14 · 2559 阅读 · 0 评论 -
基于UDT connect连接通信以及文件传输--服务端
网上与UDT相关的资料不多,与UDT相关的源码例子更少。最近在接触UDT,也是因为缺少相关的资料,导致学习起来甚感痛苦。下面将我自己这两天弄出来的代码贴出来,希望对在寻找相关资料的童鞋有一定的帮助。 SERVER端#include #include "udt.h"#include #pragma comment(lib,"ws2_32.lib")using nam原创 2013-11-15 16:27:42 · 10480 阅读 · 10 评论 -
基于UDP高性能传输协议UDT doc翻译(三)
原文转自:http://hi.baidu.com/doodlezone/item/42fe03cd5b06f53598b498c2方法名connect方法功能用于连接到服务端socket(常规)或者peer side(集合点模式)详细接口int connect( UDTSOCKET u, const struct sockaddr*转载 2013-11-15 21:23:10 · 3229 阅读 · 0 评论 -
基于UDT connect连接通信以及文件传输--客户端
上面一篇文章中提出了服务端的,其实这里没有严格意义的服务端和客户端之分,因为我在代码中是基于UDP的,不存在服务端与客户端,两个都是对等的,只是我这里进行一下简单的区分而已。在这里,客户端所进行的主要操作就是首先给服务端发送文件名,然后将文件直接通过fopen(),fread()等一系列的操作将文件发送过去。 与客户端相对应的源码在另一篇博文中:http://blog.csdn.原创 2013-11-15 19:19:58 · 7782 阅读 · 1 评论 -
基于UDP高性能传输协议UDT doc翻译(一)
原文转自:http://hi.baidu.com/doodlezone/item/74a203155efe26dbbf9042dd UDT文档阅读理解一、 概述UDT是一个高性能的基于UDP的数据传输协议,它是为支持高速广域网上海量数据传输而设计,为解决TCP的效率和转载 2013-11-15 21:20:58 · 5611 阅读 · 2 评论 -
ThinkPHP3.2调用Memcache异常
首先在项目中使用的ThinkPHP是3.2版本的,然后最近需要与Memcache进行交互,在网上搜集各种调用方式,总是提示:“**\Memcache not found”.后来,终于在官方文档中发现是命名空间的原因,它与3.23.2版本全面采用命名空间方式定义和加载类库文件,有效的解决多个模块之间的冲突问题,并且实现了更加高效的类库自动加载机制。命名空间的概念必原创 2015-12-09 20:53:53 · 4001 阅读 · 0 评论