求助,socket编程,server端有多个client端连接,怎么区分各个client端?

hahaha2001 2002-01-17 01:10:09
多谢!
...全文
362 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
purc_5000 2002-01-21
  • 打赏
  • 举报
回复
hahaha2001:
你能发个源程序给我吗,jamemg@sohu.com 谢谢!!!!
hahaha2001 2002-01-18
  • 打赏
  • 举报
回复
谢谢各位。我已经找到解决办法,根据各个连接的sockethandle,来判断对应的client连接。
ant4psu 2002-01-18
  • 打赏
  • 举报
回复
每个connection都有一个地址,你把地址作为识别标识不就得了。
不要用什么i的。
尽管你上面说的connections[i+1] 变成了 connections[i],至少connections[i+1]的地址不会变成connections[i]的地址。
sncel 2002-01-18
  • 打赏
  • 举报
回复
来我这里下载吧,不要忘了给分就行了,我开一个小时...
http://bcb.vicp.net
Bird1945 2002-01-18
  • 打赏
  • 举报
回复
to ITBUG(IT浪子)

这个问题是我做中工程我用的一个方法,
的确会遇到你说的问题,
我也是用你的方法这样做的,
如果CLIENT i 掉线,那么他后面的CLIENT都要向前移.
connections[i+1] 变成了 connections[i]
ITBUG 2002-01-17
  • 打赏
  • 举报
回复
serversocket->socket->connections[0]->表示最先连接的客户;
serversocket->socket->connections[1]->表示第二接的客户;
会有问提,当除去一个连接后会发生混乱,可以让客户端发送一个ID,服务器通过
connections[i]和ID共同区分各个client端。
HUANG_JH 2002-01-17
  • 打赏
  • 举报
回复
ggzz
purc_5000 2002-01-17
  • 打赏
  • 举报
回复
Bird1945 say good!
Bird1945 2002-01-17
  • 打赏
  • 举报
回复

按你的客户连接的先后顺序来区分的.
serversocket->socket->connections[0]->表示最先连接的客户;
serversocket->socket->connections[1]->表示第二接的客户;
..........
pz1 2002-01-17
  • 打赏
  • 举报
回复
我最近也在搞这个,我来学习的。
01101230 2002-01-17
  • 打赏
  • 举报
回复
serversocket->socket->connections[i]->...
connections数组里保存的就是各个客户的连接

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧