关于通过DLL与服务器进行socket通信的问题.
我要写一个DLL,功能是向调用程序(EXE)提供接口,在DLL里面使用Socket跟远程服务器通信,现在有个问题:调用程序调用DLL里的一个函数,把查询条件传进去,DLL把条件作一些逻辑处理后,用Socket发送到服务器,服务器查询到结果后,再把结果通过Socket发回,给这个函数作为返回值.可是,函数执行完MySocket.Send方法后,就结速了,而socket通讯却有延时,所以得不到想要的值.
请问有什么办法可以让程序在执行完MySocket.Send方法之后,原地等待服务器发回结果呢?我试过使用sleep,但是这个时间整个程序都停止了,所以Socket的OnReceive事件根本不会触发,请问有其它的办法吗?