随笔分类 -  Delphi-CIS-FastMsg-Skype

摘要:{ 功 能: 网络函数库时 间: 2002/10/02版 本: 1.0 }unit Net;interfaceusesSysUtils,Windows,dialogs,winsock,Classes,ComObj,WinInet;//得到本机的局域网Ip地址Function GetLocalIp(v 阅读全文
posted @ 2018-07-31 20:32 findumars 阅读(634) 评论(0) 推荐(0) 编辑
摘要:现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用Delphi如何设计出强壮的服务器呢? 有人说,如果要设计服务器的话,一定要使用VC来设计,其实这个人说的有一定道理,因为如果你要使用Delphi来设计服务器的话,要想设计高效的服务器就不要使用Delphi带来的大部分的控件(最好不要使用D 阅读全文
posted @ 2018-01-05 22:34 findumars 阅读(2231) 评论(0) 推荐(0) 编辑
摘要:断点续传 断点续传主要是用在上传或下载文件,一般做法是开始上传的时候,服务器返回上次已经上传的大小,如果上传完成,则返回-1;下载开始的时候,由客户端上报本地已经下载大小,服务器根据位置信息下发数据,因此上传下载协议都需要带Size大小,例如我们协议格式。 上传开始: 客户端->服务器 { [Req 阅读全文
posted @ 2018-01-04 21:32 findumars 阅读(1237) 评论(0) 推荐(0) 编辑
摘要:粘包 使用TCP长连接就会引入粘包的问题,粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。粘包可能由发送方造成,也可能由接收方造成。TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据,造成多个数据包的粘连。如果接收进程不及时 阅读全文
posted @ 2018-01-04 21:31 findumars 阅读(1319) 评论(0) 推荐(0) 编辑
摘要:最近实现一个功能,使用delphi2009以TCP调用Java端的接口,接口要求先发送字符串的长度,然后再发送字符串内容,并且字符串要求是utf8格式的 调试了好长时间,才终于发现解决办法,或者说发现问题所在 我用了utf8encode方法,然后调用一个函数,在这个函数中将字符串转换为tidbyte 阅读全文
posted @ 2017-07-24 19:47 findumars 阅读(758) 评论(0) 推荐(0) 编辑
摘要://服务端: const //transmit用的参数 TF_USE_KERNEL_APC = $20; //命令类型 CMD_CapScreen = 2000; CMD_CapVideo = 2001; CMD_CapAudio = 2002; CMD_GetSystemInfo = 2003; 阅读全文
posted @ 2017-07-19 20:18 findumars 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:IdTCPClient属性1 : IOHandler 如果有相应的输入/输出操作,那么IOHandler相对应的组件或接口将提供一个虚拟/抽象的输入/输出接口给相应的网络连接2 : Intercept 如果有一个网络连接正在使用,那么Intercept 提供的组件或接口将可以拦截相应的网络数据流中的 阅读全文
posted @ 2017-07-10 20:58 findumars 阅读(1916) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/toosuo/archive/2012/02/17/2355522.html 阅读全文
posted @ 2017-07-06 17:23 findumars 阅读(1534) 评论(0) 推荐(0) 编辑
摘要:以delphi XE8 自带indy(10.5.8.0)组件为例,分享实战中遇到的问题及解决方法。 TIdHttpEx 用法实例01[多线程获取网页](包含完整源码) 实例02(如何Post参数,如何保存与提取Cookie)待写 TIdHttpEx 已实现了对GZIP的解压,对UTF-8编码解码等 阅读全文
posted @ 2017-06-15 19:56 findumars 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:晓不得2013 Delphi XE8 的实际应用。服务对象:非程序员,但期望用delphi提升工作技能。Delphi群:59129236 delphi 7 下安装 indy 10.5.8 教程 本教程用 indy 10.5.8 替换 delphi 7 自带的 indy 版本,让大家深入了解 delp 阅读全文
posted @ 2017-06-15 19:50 findumars 阅读(1511) 评论(0) 推荐(0) 编辑
摘要:转自 http://www.anqn.com/dev/delphi/2010-01-07/a09122531-1.shtml 自己对中间有点修改,下面是代码 服务端部分 客户端部分 Demo下载 http://www.cnblogs.com/dashan9zj/archive/2010/06/09/ 阅读全文
posted @ 2017-05-16 21:08 findumars 阅读(619) 评论(0) 推荐(0) 编辑
摘要:加载https的站点页面内容的时候记得在窗体上加上“IdSSLIOHandlerSocketOpenSSL1” 以及idhttp里面IOHandler为“IdSSLIOHandlerSocketOpenSSL1” 不然老报“IOHandler value is not valid.”错误。 dnsp 阅读全文
posted @ 2017-04-18 18:07 findumars 阅读(1573) 评论(0) 推荐(1) 编辑
摘要:有个API就是UrlDownloadToFile。不仅如此,Delphi的一些控件也可以轻松实现下载,如NMHTTP,指定NMHTTP1.InputFileMode := ture; 指定Body为本地文件名,指定Get就可以下载了。uses UrlMon; function DownloadFil 阅读全文
posted @ 2017-04-14 22:37 findumars 阅读(3898) 评论(0) 推荐(0) 编辑
摘要:Http协议的通信遵循一定的约定.例如,请求一个文件的时候先发送Get请求,然后服务器会返回请求的数据.如果需要进行断点传输,那么先发送'HEAD /'请求,其中返回的'Content-Length: '就是文件实际大小.将其和我们本地需要断点下载的文件大小比较,发送GET请求和发送需要下载的文件开 阅读全文
posted @ 2017-04-14 22:36 findumars 阅读(1661) 评论(0) 推荐(0) 编辑
摘要:发送数据时有Sendln,SendBuf,SendStream。接收数据时有Receiveln,ReceiveBuf,当时我很奇怪为什么没有ReceiveStream。因为很自然的想到是对应关系的。但当时我不知道,发数据时是一小段一小段地发的 看看SendStream代码: [delphi] vie 阅读全文
posted @ 2017-04-14 22:13 findumars 阅读(846) 评论(0) 推荐(0) 编辑
摘要:最近公司想上个消息推送系统,网上搜了很多,因公司主要产品是Delphi,我选择了开源的RabbitMQ,Erlang语言开发,天生并行。 代码下载地址:delphistomp下载地址 windows上部署 1,首先到RabbitMQ官网下载win64位安装程序,同时下载Erlang语言环境安装 2, 阅读全文
posted @ 2017-04-02 04:59 findumars 阅读(1366) 评论(0) 推荐(0) 编辑
摘要:其实这不算是一个聊天程序,因为还不能实现双方互发信息,只有一方能发信息,呵呵 我以后再改进吧。。。。 服务端代码: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Control 阅读全文
posted @ 2017-03-14 00:55 findumars 阅读(2371) 评论(0) 推荐(0) 编辑
摘要:首先应该说明的是,我也是第一次使用完成端口。虽然以前偶尔在网上看到完成端口的文章和代码,但真正自己动手写还是第一次,不过我这个人有个特点就是大胆,例如没有写那个界面编程系列前,其实我甚至不知道原来一个矩形的宽度Width原来就是Rect.Right-Rect.left。但现在网络信息那么发达,学习一 阅读全文
posted @ 2017-03-04 00:04 findumars 阅读(437) 评论(0) 推荐(0) 编辑
摘要:QSocket 是 QDAC 开源组件的一个重要的组成部分,终于要开始开工了,为了方便大家了解 QSocket,对 QSocket 的总体设计的一些想法,我在这里给大家简要的描述一下。 首先,QSocket 同 QDAC 的其它组成部分一样,是跨平台的,这意味着你可以在不同的操作系统中,体验 QSo 阅读全文
posted @ 2017-03-03 18:37 findumars 阅读(2309) 评论(0) 推荐(0) 编辑
摘要:Indy 10的安装和老版本的卸载 Indy 10下载地址: http://www.indyproject.org/downloads/10/indy10.0.52_source.zip Indy 10 安装步骤 1、解压压缩包。 2、打开\System\IndySystem70.dpk,点Comp 阅读全文
posted @ 2017-02-23 23:07 findumars 阅读(624) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示