当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Socket通信在Windows 中是排队的形式由操作系统处理,而且接收方和发送方相互协同工作,否则就会造成数据丢失。
 

 

    摘要:在win9x下,如果安装了拨号网络,则在windows的系统目录(system目录)下将有两个拨号网络管理程序库rasapi32.dll 和rasapi16.dll,因此我们可以利用ras(远程访问服务)系列函数实现断开指定的拨号连接。在这里我们将使用rashangup函数。然而如何正确使用这些api函数是完成应用程序的关键。   挂断拨号连接的rasapi32函数为rashangup,其函数原型......
 ·delphi中应用临时文件    »显示摘要«
    摘要:编程时也许需要产生一些临时文件,但这些文件最好是有唯一的文件名  才不会产生冲突,windows api 提供了这一函数,具体用法如下,记得退出  之后,要把临时目录下一些的临时文件删掉。  unit frmcreatetempfile;  interface  uses   windows, messages, sysutils, classes, graphics, controls, ......


用Delphi实现WinSocket高级应用
socket通信在windows 中是排队的形式由操作系统处理,而且接收方与发送方相互协同工作,否则就会造成数据丢失.因此,不能用类似于for 语句的循环来实现对多组数据的发送,更不能用循环语句来接收数据.比如,你可以用for 语句来实型若干文件的复制,这很普遍也很正常,但在 socket编程以及大多数网络应用编程中都是行不通的,因为网络通信的基本方式是请求与应答.另外,与所有的通信编程一样,socket编程也遵循数据分包传送这一基本规则.也就是说,在 socket编程中,每次发送与接收一个包,以保证数据传输的安全性与稳定性,同时也不至于过多地占用系统资源.

【程序编程相关:在Delphi编程中创建一个启动闪现窗口

【推荐阅读:轻轻松松在DELPHI3.0中实现三态按

对于clientsocket组件,从字面上就可以看出,它用于请求方.也就是说,它的动作是主动地建立连接.显然,serversocket组件用于响应方,它的动作是侦听以及被动接受连接. 【扩展信息:用Delphi设计拨动、 跳线开关组件

组件clientsocket的属性是相对静态的,它与serversocket之间只是连接与断开的关系.并且仅当serversocket对其接受才表示建立连接.

组件serversocket的属性是动态的.伴随着一个新的clientsocket与之建立连接的同时,就会产生一个新的socket与该clientsocket对应,保持单独的连接,进行单独的通信.因此,在同一个 serversocket中,可以与多个clientsocket保持同时连接与各自独立的通信.serversocket的属性 socket.activeconnections用于表示客户端连接的数量;属性socket.connections[index] 则用于访问单个与clientsocket连接的socket.

正是这样的结构,才使得winsocket 技术能够稳定实现一个服务程序向多个客户端提供服务.


...   下一页
 ·在delphi中实现多重查询    »显示摘要«
    摘要:---- 在数据库管理系统中,查询的方式主要有以下几种:1.固定字段的单一查询。2.可选择字段的单一查询。3.限制若干个字段的多重查询。4.可任意选择字段的多重查询。前两种也称为单条件查询,后两种称为多重(或多条件)查询。在实际中,系统(实为程序员)提供给用户的查询方式以单条件查询为多,即使提供了多条件方式,通常也只有两或三个条件,因为编写多重查询是一项非常棘手且烦琐的事情。实际上,利用表格gri......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE