请教:
我有两个程序,一个 server ,一个 client 
server 上了放了个 serversocket1 , client 上放了个 clientsocket1问题1:
serversocket1 和 clientsocket1 
他们的
serversocket1.open;
和 
serversocket1.active:=true;有什么区别?
一般是用哪个?serversocket1.close;
和 
serversocket1.active:=false;有什么区别?
一般是用哪个?问题2:
我在 server 的 
procedure TForm1.FormCreate(Sender: TObject);
begin
      ServerSocket1.Open; //还是用 ServerSocket1.active:=true; 呢?
end;
在 client 的
procedure TForm1.FormCreate(Sender: TObject);
begin
      ClientSocket1.Open; //还是用 ClientSocket1.active:=true; 呢?
end;谢谢!

解决方案 »

  1.   

    你按ctrl再点击open事件,可以看到open的源码procedure TAbstractSocket.Open;
    begin
      Active := True;
    end;明显,没区别
    用那个随你喜欢了
      

  2.   

    同理
    procedure TAbstractSocket.Close;
    begin
      Active := False;
    end;所以...
      

  3.   

    谢谢大哥
    还有两问题是:
    问题1:
    如果我的 server 运行,而是先运行 client 
    则编译运行后 弹出:
    project:project1.exe raised exception class EsocketError with 
    message 'ASynchronous socket error 10061', process stopped 
    这是什么原因啊?
    还有
    procedure TForm1.FormCreate(Sender: TObject);  //连接服务器
    begin
         // ClientSocket1.Active:=true;
         try
             ClientSocket1.Open;
         except
             showmessage('连不上服务器');
         end;
    end;还是弹出安阳的错误,而不是 ‘连不上服务器'
    这要怎么处理?问题2:
    socket 每次传的最大是多少,如果文件太大了,按怎么办?
    是不是分几次传?
    哪个属性是设最大传输量?
    分几次传程序是怎么写的?谢谢!
      

  4.   

    兄弟你的问题太复杂,估计没有人给你答案; 呵呵
    还是自己看demo来的快
      

  5.   

    问题1:
    如果我的 server 运行,而是先运行 client 
    则编译运行后 弹出:
    project:project1.exe raised exception class EsocketError with 
    message 'ASynchronous socket error 10061', process stopped 
    这是什么原因啊?
    还有
    procedure TForm1.FormCreate(Sender: TObject);  //连接服务器
    begin
         // ClientSocket1.Active:=true;
         try
             ClientSocket1.Open;
         except
             showmessage('连不上服务器');
         end;
    end;还是弹出同样的错误,而不是 ‘连不上服务器'
    这要怎么处理?
    谢谢!
      

  6.   

    如果你有IDE编程时调试,没有改过参数的话
    是弹出错误,然后再弹出‘连不上服务器'
    但你直接运行编译好的exe 就只会弹出‘连不上服务器'使用 socket 传文件,是tcp/ip协议 不用自己分包,它自动帮你搞了,
    使用udp才需要自己分包