朝花朝拾

朝花昔时杯中酒

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年4月23日

摘要: delphi的字节对齐如果不改编译选项Delphi的Record默认也是4字节对齐的.可以用编译开关指定{$A4+}就是4字节对齐.同理{$A2+}.{$A1+}等.{$A1+}等同于Packed Record主要容易被忽略的是Delphi的枚举.C,C++的枚举默认等同于整数.也就是4字节的.De... 阅读全文
posted @ 2015-04-23 15:53 朝花朝拾 阅读(388) 评论(0) 推荐(0) 编辑

摘要: 基于Socket的UDP和TCP编程介绍7分类: LINUX一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream ... 阅读全文
posted @ 2015-04-23 15:31 朝花朝拾 阅读(259) 评论(0) 推荐(0) 编辑

摘要: http://www.beej.us/guide/bgnet/output/html/multipage/sendman.htmlsend()用于TCP SOCK_STREAM,sendto()用于UDP SOCK_DGRAM, send支持flags:MSG_OOB:send as "Out of... 阅读全文
posted @ 2015-04-23 15:22 朝花朝拾 阅读(875) 评论(0) 推荐(0) 编辑

摘要: TRawSocket = class(TObject)private buf: array[0..BUFLEN - 1] of char; FdwNotifyWnd: Cardinal; hsocket: Cardinal; str: string;public con... 阅读全文
posted @ 2015-04-23 15:17 朝花朝拾 阅读(282) 评论(0) 推荐(0) 编辑

摘要: procedure GetSocketErrorMessage(AErrorCode: Integer; AErrorMessage: PChar);// 说明: 依错误代码取得 Socket 错误讯息var Param: DWORD;begin try System.FillChar(A... 阅读全文
posted @ 2015-04-23 14:55 朝花朝拾 阅读(343) 评论(0) 推荐(0) 编辑

摘要: 关于INDY--DELPHI的Internet控件集Delphi 2010 中包含了大量的Indy控件,网上找点资料转到博客下面给大家分享下。你有没有用DELPHI开发Internet程序?是不是常常会烦恼FastNet组件为什么没有源代码?有很多问题,不看源代码,真不知道是什么问题。是不是也觉得F... 阅读全文
posted @ 2015-04-23 14:38 朝花朝拾 阅读(4585) 评论(0) 推荐(0) 编辑

摘要: 使用socket发送http请求(GET/POST)下载LOFTER客户端1.socket的原理在相关文章中已经提及,不再赘述。2.http头的格式(1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。... 阅读全文
posted @ 2015-04-23 14:36 朝花朝拾 阅读(4156) 评论(0) 推荐(0) 编辑

摘要: 在打开的对话框中,找到“Telnet客户端”并且勾选。然后点击“确定”,等待几分钟,系统将会为你开启telnet客户端服务。 阅读全文
posted @ 2015-04-23 14:22 朝花朝拾 阅读(144) 评论(0) 推荐(0) 编辑

摘要: function FormatEx(const AFormatStr: string; AParams: array of const): PChar;var MssageBuf: PChar; MssageParam: PDWORDArray; i, Len: Integer;begin ... 阅读全文
posted @ 2015-04-23 14:08 朝花朝拾 阅读(188) 评论(0) 推荐(0) 编辑

摘要: wvsprintf 函数声明:wvsprintf( Output: PChar; {用于返回的缓冲区} Format: PChar; {格式; 类似与 Format 的格式, 应该是和 C 语言的 printf 的格式相同} arglist: va_list {数组指针}): Integer; ... 阅读全文
posted @ 2015-04-23 14:03 朝花朝拾 阅读(635) 评论(0) 推荐(0) 编辑

摘要: HeapAlloc是一个Windows API函数。它用来在指定的堆上分配内存,并且分配后的内存不可移动。 阅读全文
posted @ 2015-04-23 13:53 朝花朝拾 阅读(747) 评论(1) 推荐(1) 编辑

摘要: 函数原型:BOOL IsBadReadPtr(CONST VOID *lp,UINT_PTR ucb);参数:lp 表示要检查的内存指针ucb 要检查的内存块的大小返回:如果调用进程有权限访问该内存,返回0否则,返回非0说明:该函数检查调用进程是否有读取指定内存的内容的权限,微软提供的32位操作系统... 阅读全文
posted @ 2015-04-23 13:45 朝花朝拾 阅读(1238) 评论(0) 推荐(0) 编辑

摘要: 在WIN32中的串口通讯(Delphi)由在WIN32操作系统中禁止应用程序象DOS中那样直接访问计算机硬件,因此,无法象以前那样采用中断读写串口。但是在WIN32中我们可发采用两种方法访问串口:1、使用VB中的MSCOMM串口控件;2、采用API函数,本文主要介绍采用API函数实现串口通讯。由于W... 阅读全文
posted @ 2015-04-23 12:50 朝花朝拾 阅读(891) 评论(0) 推荐(0) 编辑

摘要: Socket模型详解(转)Socket模型详解两种I/O模式一.选择模型二.异步选择三.事件选择四.重叠I/O模型五.完成端口模型五种I/O模型的比较 两种I/O模式1、 两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进... 阅读全文
posted @ 2015-04-23 10:46 朝花朝拾 阅读(272) 评论(0) 推荐(0) 编辑

摘要: //------------------------------------------------------------------------- // 文件名:WLFtp.pas // 描述:封装Ftp API函数,实现上传,下载文件,创建目录 // // 类名:TWLFtp ... 阅读全文
posted @ 2015-04-23 09:23 朝花朝拾 阅读(354) 评论(0) 推荐(0) 编辑

摘要: //------------------------------------------------------------------------- // 文件名:WLFtp.pas // 描述:封装Ftp API函数,实现上传,下载文件,创建目录 // // 类名:TWLFtp ... 阅读全文
posted @ 2015-04-23 09:22 朝花朝拾 阅读(273) 评论(0) 推荐(0) 编辑