随笔分类 -  网络编程

摘要:. 如何获得与本机通信的客户端的地址,和是否使用了IOCP是没有关系的,在什么SOCKET调用方式中都是一样的,唯一的区别就是你提到的TCP和UDP的区别; 2. 在你的代码中使用WSARecvFrom来获得对端的IP地址是一个非常标准的做法,在UDP通信里面想要获得对方的IP地址基本就是这么做的。 3. 另外纠正一下你的一点小错误,就是getpeername并不是说只能用于TCP的,准确的说,g... 阅读全文
posted @ 2009-09-29 14:03 独奏者 阅读(913) 评论(0) 推荐(0) 编辑
摘要:领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型都是常用的客户-服务器编程模型.这几天翻了些文章,发现对领导者/追随者模型说的比较少,下面就这个模型打个比方:话说一个地方有一群有组织无纪律的人从事山贼这个很有前途的职业。一般就是有一个山贼在山路口察看,其他人在林子里面睡觉。假如发现有落单的过往客商,望风的山贼就会弄醒一个睡觉的山... 阅读全文
posted @ 2009-09-28 16:53 独奏者 阅读(1320) 评论(0) 推荐(0) 编辑
摘要:处理器间通过消息(对于C/C++而言就是定义的结构体)进行通信时需要注意字节对齐以及字节序的问题。 1、字节对齐1.1字节对齐某些处理器不允许16位和32位的数据在内存中任意排放。例如,Motorola 68000 处理器不允许16位的字存放在奇地址,否则会触发异常。通常32位的处理器通过总线访问(包括读和写)内存数据。每个总线访问周期可以访问32位内存数据。内存数据是以8位的字节为单位存放的。假... 阅读全文
posted @ 2009-09-28 15:56 独奏者 阅读(1417) 评论(0) 推荐(0) 编辑
摘要:InternetOpen\InternetOpenUrl\InternetReadFile 等相关Win32 网络API 使用详细说明2009-08-11 17:12摘要这篇技术性文章讨论了如何利用Microsoft Win32网络函数创建一个网络浏览器。这篇文章的宗旨是让读者了解一些Win32网络函数的作用、能力和使用范围,而不是为这些功能给出一个详细的文档。这篇文章所配合的SurfBear样本... 阅读全文
posted @ 2009-09-28 12:41 独奏者 阅读(1917) 评论(0) 推荐(0) 编辑
摘要:[代码] 阅读全文
posted @ 2009-09-21 22:36 独奏者 阅读(986) 评论(0) 推荐(0) 编辑
摘要:[代码] 阅读全文
posted @ 2009-08-19 10:14 独奏者 阅读(1200) 评论(0) 推荐(0) 编辑
摘要:[代码] 阅读全文
posted @ 2009-08-05 14:26 独奏者 阅读(2018) 评论(0) 推荐(0) 编辑
摘要:(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ft... 阅读全文
posted @ 2009-06-19 13:13 独奏者 阅读(109670) 评论(12) 推荐(39) 编辑
摘要:[代码]出处:http://topic.csdn.net/u/20090424/17/8a732a9e-9f8e-46c5-a8b6-9dfcf903eb86.html?43395 阅读全文
posted @ 2009-06-19 12:55 独奏者 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:xml有良好的开放性、可读性和可扩充性。如果你的协议是开放的,并且希望别人也能帮你做些扩充功能的什么插件的,可以考虑用xml。但是最本质的一点,xml的有效载荷实在太低,封装和解析效率太低,所以只适用于非常少量,对性能没要求的网络流量。典型的案例就是文字聊天。如 GTalk 的基础,开源的即时消息协议系统 Jabber。 另外,对于java和.net系统,由于内置xml引擎,采用xml有天然的优势... 阅读全文
posted @ 2009-06-19 12:47 独奏者 阅读(3585) 评论(0) 推荐(0) 编辑
摘要:1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用 closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(B... 阅读全文
posted @ 2009-06-16 12:28 独奏者 阅读(6198) 评论(0) 推荐(0) 编辑
摘要:- /Files/duzouzhe/iphlpapi.rar 最近要写的程序里需要获得主机的MAC地址...我查了很久终于找到了..下面这个就要用于获得网络相关的信息.我并没有组织成类只是将获取方法写了出来....等有时间再组织吧 ^_^ 刚开始用vc6编写时总是提示没有找到Iphlpapi.h这个头文件..原来是我的sdk版本太低,最后我下载了这些头文件. 主要通过获得IP_ADAPTER_IN... 阅读全文
posted @ 2008-12-04 22:29 独奏者 阅读(1629) 评论(0) 推荐(0) 编辑