还是idTCPServer和idTCPClient的问题我的问题是这样的我要写一个类似于网吧管理系统的系统网上虽然有很多这样的程序,我想自己写一个类似的,可以在这与的过程中学到很多东西服务器端我用idTCPServer,客户机端我用idTCPServer
客户机定时(例如60秒)向服务器发送一个连接包,然后等待服务器发回来的连接包,如果没有收到服务器发回来的连接包客户机就重新连接服务器,以确保客户机与服务器随时保持连接状态。但接着问题就来了,因这是一个控制程序,控制命令都是从服务器上发出来的,所以服务器端要用到
TIdPeerThread(Client.Thread).Connection.WriteBuffer(pack,SizeOf(pack),true);
//就是因为客户机要接受服务器的命令,所以要在客户机端建立一个线程类,功能似于indy Demo里的Chat的那个Timer要定时接收从服务器发过来的包
FormMain.IdClient.ReadBuffer(pack,SizeOf(pack));也下是因为idTCPClient要定时接收服务器发回来的连接包
如果连接包和命令包同时发过来,就会产生冲突,在Server端我不知道怎么样的同步请大家指教!