你的问题有点怪,一个相同的网段或局域网里怎么会有相同的ip地址???
这不会引起冲突???
我不太熟悉delphi,但是我在asp里面是这样做的,在server端用一个session
要隔一段时间去检查这个sesson值,你可以把session的timeout设得短一点。
但是要具体判断哪个机器,那我觉得应该是用ip地址来判断的。

解决方案 »

  1.   

    在客户端:
    clientread事件中:
    while socket.receivelength>0 do
    begin
    re:=allocmem(socket.receivelength);//var re:pchar;
    relong:=socket.receivelength;//var relong:integer;
    totallen:=totallen+relong//var totallen:integer;--为在线人数
    end;
    在服务器端:
    在serverclientconnect事件中:
    count:=server.socket.activeconnections;//var count:integer; server-Tserversocket
    只给出部分程序,给予参考
      

  2.   

    不需要用IP来识别,Tserversocket和Tclientsocket已经具备这个功能了,好好试试就知道了~~~~~
      

  3.   

    使用socket.handle 这个是像个SEession一样的号,根据这号来区分.请问你在做聊天室的过程中,你是如何在服务端和客户端传递多个变量的??
    你知道的话请一定要告诉我.