我使用ClientSocket和ServerSocket实现客户端与服务器之间数据的传递.
我想用ServerSocket把服务器上的一个个数组传递给客户端,在客户端上使用ClientSocket接收,请问具体该怎么实现呢?是否还有更好的方法去实现这一过程?(由于以前从为接触过此类问题,不知道该怎么下手,请各位耐心赐教,最好有具体的实现方法).谢谢!

解决方案 »

  1.   

    设置一个变量看是否是服务器IsServer
    if IsServer then
       ssSocket.Socket.Connections[0].SendText(Edit1.Text)
    else
       csSocket.Socket.SendText(Edit1.Text);
    Connections里的数字代表第几个客户
      

  2.   

    你可以用数据流的方式来传输.还有一个办法就是用协议的方式来打包传输,加上校验.接收到后根据协议来解包,重新赋值到数组中.我的socket的程序都是这样做的,挺好的
      

  3.   

    princesd(中原):
    是否能给个具体的例子看看呢??或者再说明白点行吗?