求救,1个server和N个client,几个client同时发信息给server,如何返回信息给那几个client?(分不够可以再加)(100分)

  • 主题发起人 主题发起人 apexxx
  • 开始时间 开始时间
A

apexxx

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说A、B、C、D四个client,A发1给server,B发2,C发3,D发4,server在受到他们发
的信息后又分别返回信息给A=15,B=16,c=27,d=31,请给出代码!
 
你是用clientsocket和serversocket吗?不用自己维护的,server自动维护每个连接,根本
不用你考虑
 
在server端的ServerSocket1ClientRead事件里判断,就可以了。
var
s:string;
id: integer;
socket1: TCustomWinSocket;
begin
leng := socket.ReceiveLength;
s := copy(socket.ReceiveText, 1, leng);
if s='1' then
id := strtoint(socket.remoteaddress));
socket1 := TCustomWinSocket.Create(id);
socket1.sendtext('15');
if s='2' then
....
end;
 
提示出错:
‘IP’is not a valid integer value;

是不是不能用strtoint
 
id socket.remoteaddress
不用转换!
 
用多线程做比较好,留个Email给我,我发份源程序给你
 
zhaoliz@163.net
 
我用的serversocket.clientsocket
TCustomWinSocket.Create(id); --里的ID必须是integer啊
 
可以试试 ntohl
ntohs
vc 原型:
u_long ntohl( u_long netlong );
将网络顺序变为本地顺序


 
ntohl没用过,不知道要怎么用啊?用途是什么?
 
程序已经发了,收到了吗?
 
多人接受答案了。
 
收到了!
在程序里我想加一条当client连接到server的时候给server和client一条提示,
怎样判断client是否已经连接到server?
 
Bxch_1000,给一份源程序学习一下,谢谢。
mdc1994@hotmail.com
 
如果要了解htonl ,或者inet_addr 等等函数地话,
请将email留下,我传一个文件给你们,其实也就是《《windows 网络编程技术》》
要详细了解最好下载一个,很好下载
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部