急,100分送各位前辈:我把动态创建的serversocket封在dll里面,可以向clientsocket发送消息,可是当clientsocket向serversocket发消息时却报错:套接字没有连接,请问怎么建立连接?在线等待,请各位大哥帮忙给出代码!!!立刻算分!

解决方案 »

  1.   

    楼主正解~~~~UP~~~当你在dll中动态创建一个TServerSocket的实例后,设置好TServerSocket相关处理事件的函数例如var  ss:TServerSocket;//dll全局变量,不能是一个dll函数中的局部变量....//dll中的函数
    begin  ss := TServerSocket.Create();
      ss.Port  := //你监听的端口
      ss.ServerType := // stNonBlocking, stThreadBlocking 

      //你是用什么ServerType 就用什么事件处理吧,和一般情况相同  ss.OnGetThread  := //你的事件处理函数
      ss.OnClientRead := //你的事件处理函数  ss.active := true;//开始监听TCP端口,等ClientSocket的连接

    end;
      

  2.   

    都说了,补充一点,如果封装在DLL中,其实自己用API写反而更容易处理。