随笔分类 -  技术文章

摘要:PSTN是所有的交换设备和网络设备的集合,它们都是那些参与提供网络服务的信息运送者。当谈到PSTN时,指的主要是有线电话网络以及它和蜂窝电话、PCS和卫星通信等无线网络的接入点。请求者通过大的语音交换机访问PSTN有线网络,这些交换机放在电话公司的中央局,通过普通的模拟电话或数字PBX系统带给我们基本的电话服务。这种访问既可以通过有线电话也可以通过无线网络实现。 阅读全文
posted @ 2007-05-29 15:15 shipfi 阅读(1316) 评论(0) 推荐(0)
摘要:TELNET连接之间服务器与客户端之间的选项协商 阅读全文
posted @ 2007-05-29 13:37 shipfi 阅读(7584) 评论(0) 推荐(1)
摘要:从底层的Windows Socket API谈起. 参考教材是《Windows网络编程》 阅读全文
posted @ 2007-05-22 23:56 shipfi 阅读(521) 评论(0) 推荐(0)
摘要:#include #include #include WSADATA wsaData; bool InitSocket(){ WORD wVersionRequested; int err; wVersionRequested = MAKEWORD( 2, 0 ); //询问Winsock 2.0版本 err = WSAStartup( wVersionRequested, &w... 阅读全文
posted @ 2007-05-22 12:31 shipfi 阅读(1804) 评论(1) 推荐(0)
摘要: 最近工作中要调查一段程序从Windows 2000迁移到Windows Vista环境中,该程序是一个典型的客户端/服务器程序. 客户端为Windows. 服务器为Linux. Linux服务器提供了FTP/Telent服务. 客户端需要经常到Linux服务器上通过FTP上传和下载文件数据.当客户端运行在win2000/XP环境中时,一切运行良好,但在Vista环境中,则两者之间的通信受阻,而具体原因通过抓包分析,则是Windows Socket API在发送FTP包时,在Vista机器中,数据包发送交是本机的hostname,而非IP地址. 于是,需要对程序中涉及到Windows Socket 及MFC中的CAsyncSocket的继承类进行分析,并排查.究竟是哪地方出现问题。 这篇文章,把最近关于在Windows中进行网络编程所涉及的基础知识记录下来. 希望能够近期解决以上问题. 另,Windows Vista实在实在实在是太BT了........................不断的弹对话框提示框要把人逼疯! 阅读全文
posted @ 2007-05-21 16:10 shipfi 阅读(2111) 评论(0) 推荐(0)
摘要:Session Initiation(会话初始协议),允许使用Internet端点(用户代理)来寻找参与者并且允许建立一个可共享的会话描述。SIP允许创建基础的 networkhosts(叫做代理服务器),并且允许终端用户注册上去,发出会话邀请,或者发出其他请求。可以用来创建,修改和终止会话,它独立运作于通讯协议之下,并且 不依赖建立的会话类型。 SIP不是一个垂直集成的通讯系统。SIP可能叫做是一个部件更合适,SIP应该和其他的协议一起工作,才能提供完整的对终端用户的服务。虽然基本的 SIP协议的功能组件并不依赖于这些协议。 SIP本身并不提供服务。但是,SIP提供了一个基础,可以用来实现不同的服务。 阅读全文
posted @ 2007-05-10 21:15 shipfi 阅读(5949) 评论(3) 推荐(0)
摘要:经常在工作中需要截取网络中的数据包,Entereal这个工具对于截包,分析数据包十分不错,功能也强大。这里介绍了截获包的几个过滤规则。 阅读全文
posted @ 2007-04-29 15:58 shipfi 阅读(3143) 评论(0) 推荐(0)
摘要: 作者:Stanley B. Lippman 来自 方舟 Blog [译序:这是一篇古老的文章。但毫无疑问,Lippman对delegate的阐述是精辟的。] 如果你想拿 C# 与其它“C家族”的语言做比较,C# 正有个不同寻常的特性,其在 C++ 或者 Java 里没有真正意义上的对应之物。 阅读全文
posted @ 2007-04-24 12:53 shipfi 阅读(397) 评论(0) 推荐(0)
摘要:使用缓存的情况:要缓存那些经常被访问,并且变化不大的数据。缓存整个应用程序都要使用的设置或对象(但这些设置和对象一般情况下在其生存期内不变化) 阅读全文
posted @ 2007-04-15 22:05 shipfi 阅读(254) 评论(0) 推荐(0)
摘要: 1.浅谈ASP.NET的Postback 2.Net Framework: 字符串的驻留(String Interning) 3.Javascript Lib 阅读全文
posted @ 2007-04-11 14:49 shipfi 阅读(370) 评论(0) 推荐(0)
摘要: 包容和聚合实际上是使一个组件使用另外一个组件的一种技术。在包容的情况下,外部组件将包含内部组件。在聚合的情况下,外部组件聚合内部组件。 在此设想一下,外部组件是我们的要实现的组件,而内部组件是其它要重用的组件。 包容是外部组件包含指向内部组件接口的指针.外部组件相对来说是内部组件的一个客户,它将使用内部组件的接口来实现它自己的接口. 在上一篇的基础上实现了组件CB对CA组件的包容. 阅读全文
posted @ 2007-02-15 17:03 shipfi 阅读(3634) 评论(0) 推荐(0)
摘要: 在上一篇中,介绍了怎么样用动态链接库去实现COM,但组件对我们来说仍是不透明的,我们需要知道实现组件DLL的位置,必须自己来加载组件的CreateInstance函数来获得组件的指针.在书中第一篇就曾经提到过:COM组件可以透明地在网络上(或本地)被重新分配位置,而不会影响本地客户程序.所以,由客户端来调用DLL并不是什么好主意.必须有一种更好的办法让组件的实现更透明,更灵活! 于是,就引入了类厂的概念.什么是类厂,类厂也是一个接口,它的职责是帮我们创造组件的对象.并返回给客户程序一个接口的指针.每个组件都必须有一个与之相关的类厂,这个类厂知道怎么样创建组件.当客户请求一个组件对象的实例时,实际上这个请求交给了类厂,由类厂创建组件实例,然后把实例指针交给客户程序。 阅读全文
posted @ 2007-02-13 10:47 shipfi 阅读(8223) 评论(3) 推荐(1)
摘要:1.COM中的HRESULT: 2.COM中的GUID: 3.组件在注册表中的结构: 4.ProgID和CLSID之间的转换 / CLSID和字符串的转换: 5.Dll的注册. 6.COM库函数 7.在组件中如果分配内存,在客户中怎么释放? 阅读全文
posted @ 2007-02-12 16:56 shipfi 阅读(3964) 评论(0) 推荐(0)
摘要: 上一篇文章里,在一个CPP文件中实现了组件IX,IY,及组件CA,以及在客户端对接口的查询,但其还不是一个COM,COM的许多特性还没有被展现出来.比如,用动态链接库实现,没有这个我就不能根据需要随意的加载和卸载组件,组件无法复用等功能。 以下这篇笔记将详细的介绍如何用动态链接库去实现COM组件。 阅读全文
posted @ 2007-02-12 15:02 shipfi 阅读(2898) 评论(0) 推荐(1)
摘要:(注明,这两篇都是转贴。文章不错,怕以后找不到。故转之) COM——到底是什么?——COM标准的要点介绍,它被设计用来解决什么问题? 基本元素的定义——COM术语以及这些术语的含义。 使用和处理COM对象——如何创建、使用和销毁COM对象。 基本接口——描述IUnknown基本接口及其方法。 掌握串的处理——在COM代码中如何处理串。 应用COM技术——例子代码,举例说明本文所讨论的所有概念。 处理HRESULT——HRESULT类型描述,如何监测错误及成功代码。 阅读全文
posted @ 2007-02-12 12:18 shipfi 阅读(1135) 评论(0) 推荐(0)
摘要:走马观花看COM服务器——描述COM服务器的基本要求。 服务器生命其管理——描述COM服务器如何控制加载时间。 实现接口,从IUnknown开始——展示如何用C++类编写一个接口实现并描述IUnknown之方法的目的。 深入CoCreateInstance()——探究CoCreateInstance()的调用机理。 COM服务器的注册——描述完成服务器注册所需要的注册表入口。 创建COM对象——类工厂——描述创建客户端要使用的COM对象的过程。 一个定制接口的例子——例子代码示范了上述概念。 一个使用服务器的客户端——举例说明一个简单的客户端应用程序,用它来测试COM服务器。 其它内容——有关源代码和调试的注释。 阅读全文
posted @ 2007-02-12 12:12 shipfi 阅读(741) 评论(0) 推荐(0)
摘要:  学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 阅读全文
posted @ 2007-02-07 17:32 shipfi 阅读(351) 评论(0) 推荐(0)
摘要: 这是今天在读《COM技术内幕》这本书时模拟COM而写的一段代码,包括了基本的接口(IX,IY), 组件的实现(CA),以及对组件的调用。 这段代码知识点涵盖了此书的前四章,还没有实现的是,把组件,接口放到动态链接库去实现。 这本书的第五章就讲到了动态链接库库对COM组件的封装。先在此把前面的代码总结,并保存下来。 阅读全文
posted @ 2007-02-07 17:30 shipfi 阅读(2485) 评论(1) 推荐(0)
摘要:重拾WinAPI,在设计Windows程序时,以求知其然,知其所以然。 这一章简单记叙了Win API之GDI函数。 阅读全文
posted @ 2007-01-10 22:32 shipfi 阅读(549) 评论(0) 推荐(0)
摘要:一个键盘Hook的实例。 阅读全文
posted @ 2007-01-04 21:31 shipfi 阅读(3995) 评论(0) 推荐(1)