设为首页 加入收藏

TOP

Delphi的Socket编程步骤(七)
2017-10-10 12:04:57 】 浏览:9088
Tags:Delphi Socket 编程 步骤
bsp;   E.关闭连接   
      当你决定关闭监听连接时,调用Close方法。这将关闭所有打开着的,连接到客户应用的连接,取消任何尚未同意的连接,接着关闭监听连接以便你的服务socket控件不在接受任何新的连接。当客户端关闭他们自己独立的连接到你的server          socket的连接时,你可以在OnClientDisconnect事件中得到讯息。   
    
    五、socket事件的应答   
      当使用sockets写应用程序时,大多数工作发生在socket控件的handler事件中。当通过socket连接开始读或写时,OnRead和OnWrite事件在non-blocking    client    sockets中发生从而通知sockets.同样的,服务器sockets(blocking    or    non-blocking)收到OnClientRead和OnClientWrite事件.   
     当服务器结束一个连接时,客户scokets收到一个OnDisconnect事件.当客户端结束一个连接时,服务器socket收到一个OnClientDisconnect事件.   
     另外,客户端Sockets和服务器端socket从连接中收到一个错误信息时,都将产生有个错误事件.   
    
     错误事件:客户sockets和服务器sockets通常会产生一个OnError事件,当他们从连接中收到一个错误信息的时候.你能够写一个OnError事件处理去响应这些错误信息.这个OnError事件处理提供传送关于socket试图做什么的时候这个错误发生的信息,以及错误信息提供的错误代码.你可以在OnError事件处理中对这个错误作出响应,并且把错误代码改为0,以避免socket产生一个例外.   
    
     当开始和完成发生时,socket控件通常会收到一个事件号(number        of        events).如果你的应用程序需要改变socket开始操作的处理过程或通过连接开始读或写操作时,你将写事件handlers去应答这些client     events和server    events.   
    
       A.client     events   
       当一个客户socket打开一个连接时,以下事件发生:   
       1.一个OnLookup事件最先发生,它试图去定位server        socket.在这里你不能改变Host,Address,Port,Service属性去改变你想定位的服务器.你能够使用Socket属性去访问client        windows        socket        object,并且使用它的SocketHandle属性去调用windows       API,以便改变socket的客户属性.例如,如果你想在客户应用软件中设置端口号,你必须在server       client连接前做这件事.   
       2.windows    socket设置和初始化事件通知.   
       3.当找到server       socket 一个OnConnecting事件发生.在这事件中,windows        Socket       object可以利用的是通过socket属性提供关于连接的另一端的服务socket的一些信息.这是获得实际使用来连接的端口和IP地址的第一个机会,它可能不同于从监听socket处同意连接时得到的端口或IP地址.   
       4.服务器同意连接请求,客户端socket完成连接.   
       5.当一个连接得到确定后,一个OnConnect事件发生.如果你的socket立即开始通过连接读或写,就应
首页 上一页 4 5 6 7 8 9 下一页 尾页 7/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【Spine】Spine Runtime for Delp.. 下一篇DELPHI 小结

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目