Delphi TclientSocket和TserverSocket用法


现在将本人总结出来的TServerSocket和TClientSocket两个组件的基本用法写出来,希望与您分享。 
ClientSocket组件为客户端组件。它是通信的请求方,也就是说,它是主动地与服务器端建立连接。 

ServerSocket组件为服务器端组件。它是通信的响应方,也就是说,它的动作是监听以及被动接受客户端的连接请 
求,并对请求进行回复。 
ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的 
连接,进行单独的通信。因此,一个服务器端可以为多个客户端服务 。 

设计思路 
本例包括一个服务器端程序和一个客户端程序。客户端程序可以放到多个计算机上运行,同时与服务器端进行连接 
通信。 
本例的重点,
一是演示客户端与服务器端如何通信;
二是当有多个客户端同时连接到服务器端时,服务器端如何识别每个客户端,并对请求给出相应的回复。为了保证一个客户端断开连接时不影响其它客户端与服务器端的通信, 
同时保证服务器端能够正确回复客户端的请求,在本例中声明了一个记录类型: 
type 
client_record=record 
CHandle: integer; //客户端套接字句柄 
CSocket:TCustomWinSocket; //客户端套接字 
CName:string; //客户端计算机名称 
CAddress:string; //客户端计算机IP地址 
CUsed: boolean; //客户端联机标志 
end; 
利用这个记录类型数据保存客户端的信息,同时保存当前客户端的连接状态。其中,
CHandle保存客户端套接字句柄,以便准确定位每个与服务器端保持连接的客户端;
Csocket保存客户端套接字,通过它可以对客户端进行回复。
Cused记录当前客户端是否与服务器端保持连接。 
 
全文:http://www.tuicool.com/articles/v6zEvi


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM