在我的client 中不停的send,要停下来的条件是server发送一个数据过来,可是client一直都在发,不能停下来,即使server发送了数据过去。
这是为什么呢?

解决方案 »

  1.   

    TCP OR UDP
    贴你的服务器发送代码看看
      

  2.   

    UDP的,代码我改掉了,
    我开始的设计思路就是在client的一个Form1中定义一个NMUDP,并定义他的数据接收响应函数whenRecv,然后在另外的一个Form2的中while ture do循环中使用这个NUMDP的SendBuffer,如果server收到这个数据,就返回一个确认的数据,client收到这个数据后,就应该调用在Form1中定义的数据接收响应函数whenRecv,在这个whenRecv中有语句可以中断Form2的中一直在执行的while ture do循环,但是我的client一直在发送着,即使服务器发送了消息也没有用的。
    不知道我这样设计有没有什么错误?
    服务器的工作很简单,收到client的数据后就返回一个确认。
      

  3.   

    设断点调试!确认client是否收到server的信息!
    如果有说明client处理不正确!如果没收到则确认server断是否正确发送
      

  4.   

    我已经把处理方法都改了,我现在只是想知道我上面的思路如果设置正确的话,是否可行??
    我感觉这有点像是多线程的,一个线程处理while循环,一个线程来监视是否有数据到达,有的话,就把那个处理while循环的线程结束了,
    我这样理解对么?
    回答一下我就给结贴给分了。
    :) 
     谢谢啦~!~~~