怎样管理与服务器连接的每一个客户端连接!(300分)(100分)

  • 主题发起人 主题发起人 zhongnuo
  • 开始时间 开始时间
Z

zhongnuo

Unregistered / Unconfirmed
GUEST, unregistred user!
包括单独发消息等等……的管理!如有人回答的话我给300分!
 
您可不可以具体一些,如果是tcp/ip连接,你可以检测端口,
分析报头,报头前面都有客户端信息的,获取ip以后事情就好办了
 
我作过 i used the tserversocket/tclientsocket /
what did you used to do that /
detailed to us
ok?
 
cnaoszh:你在线吗?有请教你呀,我的qq:6896838 whorse
 
提问太笼统了,没法回答.
 
my email is
cnaoszh@21cn.com
sorry,i didnot have qq.
 
问题说详细点。具体是要干吗?
 
服务器端程序在每次客户端连接申请时会触发某个事件,在那里可以用全局变量实现。
 
我说的清楚点的话,假如:

服务器
/ /
/ /
/ /
张三 李四

我想给张三发个消息,可我不想给其他的连接发消息。那样的话应该怎么做能!
最好有源代码和说明:发给我的信箱就行: zhongnuo@371.net
 
此问题请参考局域网、通讯里一SOCKET问题的讨论connections
 
我发现好象大家为什么都没能愿意帮帮我呢?
 
我好象有个例子的源码。
QQ:2336170
 
对了,该 如何获得各个客户的连接的呢?
比如,张三和李四一起向服务器连接,我如何识别他们各自的连接呢?
 
socket.connetctio[index]
 
如果你是在服务器端向每个连接发送消息,可以使用socket.connections[iIndex].send...
来实现对不同的连接通信。
 
用socket.connection[index]的sockethandle保存到Tstings中,调用时
socket:=Tcustomwinsocket.cretae(sockethandle);
socket.send....
 
去书店买本<<DELPHI网络高级编程>>,一看就会的,有例程,有光盘
 
我是这么做的,完全可行:
在服务器端定义这样一个类:(uses WinSock)
TTest=class(TObject)
sHostName:string;
csSocket:TCustomWinSocket;
end;
再定义一个TList:lTest的私有变量。在服务器开始运行时初始化:lTest:=TList.Create;
Destroy时:lTest.Clear;lTest.Free;
在ServerSocket1接受ClientSocket1的连接时,将赋值一个TTest,然后加入lTest中。
tUser:=TTest.Create;tUser.sHostName:=Socket.RemoteHost;
tUser.csSocket:=Socket;
lTest.Add(tUser);
然后就可以控制不同的连接了。

TCustomWinSocket(TTest(lTest.Items[index]).csSocket).SendText('Test Ok');

 
需要吗?不需要啊!

ServerSocket在接受Client连接时都能得到ClientSocket - TCustomWinSocket,直接向
这个ClientSocket发消息就可以了,不会发给别人的。
 
怎么会不需要
我怎么知道connections[0]是张三,还是李四
我要求发给李四,那到底用connections几呢?
 
后退
顶部