我使用TClientSocket与TServerSocket建立cs结构的程序,其中服务器端有提够socket server,每个客户端也提供socket server以便个客户端的通讯,但当其中一个客户关闭程序后服务端会报错“00000000指令引用00000000内存,该内存不能为read”请高手指教!

解决方案 »

  1.   

    将服务端的ONCLIENTERROR事件中的ERRORCODE :=0就可以了。
      

  2.   

    ,每个客户端也提供socket server以便个客户端的通讯,没太看明白这个意思,客户端放socket server做什么,
      

  3.   

    我用了cosda99(一叶孤舟)的“服务端的ONCLIENTERROR事件中的ERRORCODE :=0”方法,但报错依然,
    wolf2005() ,打错字了,不好意思,每个客户端也提供socket server以便各个客户端之间的互相通讯,
    我想问:一般关闭客户端程序是否有特定的操作?请指教~~
      

  4.   

    当服务器报错后,其他客户端就报错:”access violation at address 004BD5FE in model '客户端程序名', read of address 00000016“。请问在出错的内存地址是否能找出出错的代码的?
      

  5.   

    你刚才说的那个错误是肯定要出的。因为你的服务起报错了吗,而你的客户端还在连接状态中。
    我的解决方法和cosda99(一叶孤舟)一样,当时可以呀,我想你应该放一些关键代码出来
      

  6.   

    我也想放代码上来,但我是刚开始学delphi,写了不少行的代码,但是自己觉得实在很杂乱,
    如果高手门不介意,可以留下邮箱,我直接发过去,搞这东西搞了n天,结果还是这样,实在郁闷。