
Net/ Socket
benny5609
普通得不能再普通的80年代后
展开
-
htonl
htonl函数是一个网络转换的函数,他把不确定的一个32位数字,转换成网络通用的32位数字,即大头在后的方式。我们一般使用的计算机都是大头在后,也就是高地址在后面的形式。比如你定义一个整型变量 int i = 0x12345678然后在定义一个整型指针int *p = &i;假设p的地址是0x0012f2ec那么在这个地址后4个字节都是这个整数,他的存放形式为如果是大头前,也就是高地址在前,则存放转载 2007-09-09 08:50:00 · 2021 阅读 · 0 评论 -
根据Mac地址前三个字节查网卡厂商
http://standards.ieee.org/cgi-bin/ouisearch?xx-xx-xx原创 2008-12-29 11:41:00 · 5190 阅读 · 0 评论 -
Unix和Windows跨系统通讯编程
Unix和Windows跨系统通讯编程 摘 要 本文介绍了套接字(Socket)的基本概念及编程技术,并结合实例说明在Unix和Windows下如何用套接字实现客户/服务器方式的通讯编程。 关键词 Berkeley Sockets Windows Sockets原创 2008-06-17 19:08:00 · 958 阅读 · 0 评论 -
C++网络开发包ACE环境的配置与调试
ACE是个很有用的开放源代码的C++网络编程开发包,利用它比直接用API更有利于代码的健壮性,可移植性,并相对简单。估计大家刚接触ACE时,都有一定难度,说不定就半途放弃了,这是我学ACE两天中的总结,基本上不成文,但我想研究到ACE的你一定会明白下文的意思。我的系统环境是:Win2k pro(sp4)、VC6.0 (sp5)过一阵,我的主页上要开论坛,并设VC专区,欢迎大家上去交流htt原创 2008-03-28 11:06:00 · 1334 阅读 · 0 评论 -
ACE的安装
ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。 安装环境: 操作系统:Windows XP 专业版 编译环境:VS2005中文版 ACE版本:ACE-5.5.1 安装过程:原创 2008-03-28 11:05:00 · 1108 阅读 · 0 评论 -
ACE源代码目录结构
ACE(ADAPTIVE Communication Environment),中文的意思就是自适配通讯环境,ACE是一个用于开发网络程序的优秀的C++的框架,在国外有很广泛的使用,在国内一些大的开发通讯产品的公司也有使用。我接触ACE也有一段时间了,虽然时间不长,但我还是感觉到ACE确实是一个好东西,对于丰富自己的知识面有很大的帮助。虽然我们项目目前是采用C语言来开发,但是当接触ACE后,你原创 2008-03-28 11:03:00 · 3290 阅读 · 0 评论 -
ACE简介
导读: (转载自中国互动出版网,http://www.china-pub.com/computers/emook/1111/info.htm) 文章摘要: ADAPTIVE Communication Environment (ACE) 是一种免费开放原代码的面向对象框架结构,该结构实现了许多并行通信软件的核心设计模式. ACE提供丰富的C++ wrapper facades, 以及可原创 2008-03-28 11:02:00 · 1437 阅读 · 1 评论 -
使用ACE进行网络编程
ACE将网络编程进行了模式化,以便你不必每次都重复相同的代码。 网络编程需要处理的事情多括中断,并发,多线程等,程序格式相对固定,但是健壮的网络程序则相对复杂。为了处理这些情形,ACE内建了几个网络编程的模式。 最基本的模式当然是直接使用sock进行单客户单服务器单线程的一对一模型,这种模式相对简单,也和ACE关系不大,但是这样编写的程序不能处理并发的情况,可用性很差或者说基本不具有可用性原创 2008-03-28 11:04:00 · 1210 阅读 · 0 评论 -
透过汇编另眼看世界之DLL导出函数调用
DLL的导出/导入机制到底是怎么实现的呢?本文通过引用大量的文章和对实际汇编代码的深入分析,理论联系实际,深入剖析了大量隐藏在背后的秘密。前言:我一直对DLL技术充满好奇,一方面是因为我对DLL的导入/导出机制还不是特别的了解,另一面是因为我发现:DLL技术在Windows平台下占有重要的地位,几乎所有的Win32 API都是以导出函数的形式存放于不同的DLL文件中,在DLL方面的原创 2007-11-01 17:35:00 · 906 阅读 · 0 评论 -
同步、异步、阻塞和非阻塞的概念
在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMes原创 2007-09-17 00:13:00 · 832 阅读 · 0 评论 -
ACE_TSS全局变量析构的问题
在调试时ace6.0.6发现,使用到全局的ACE_TSS类时,程序退出时会报错,跟踪了一下发现问题的原因在于析构的顺序问题 1.退出时,先析构的是ACE_Main_Base 2.之后析构的是全局ACE_TSS对象,这时就出在setspecific的时候出错 3.解决方案控制全局对象的构造与析构顺序,让ACE_Main_Base最后才析构,这点貌似不好做到 临时的方法是原创 2012-01-02 11:05:49 · 2751 阅读 · 0 评论