请教一个问题!!!关于通迅Tsocket控件!全部分享送!120分!!!(120分)

  • 主题发起人 主题发起人 ranyang
  • 开始时间 开始时间
R

ranyang

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个serverSocket服务,只需要2个连接,就是限制连接数,最好能够限制连接进入的两个clientsocket连接的IP地址,就是只允许我知道的这两个ip地址的socket连接进来,当serversocket有消息发布时,能根据需要发信息到指定ip地址的那两个连接上Clientsocket上。
 
用其自带的bind不就好了?
 
//这样行不, 最简单的,TCustomWinSocket;
//在合法的Socket请求直接回复信息就可以了

procedure TForm1.ServerSocket1Accept(Sender: TObject;
Socket: TCustomWinSocket);
begin
if (Socket.RemoteAddress <> 'xx IP') and (ServerSocket1.Socket.ActiveConnections < 3 {只充许2个})then begin
Socket.Close;
Socket.Free; //要不要加这ServerSocket1.Socket.ActiveConnections不会减一
end;
end;
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3405174
 
服务器端建立一个TSession和一个TdataBase(在BDE 页下)
Session1属性:
AutoSessionName=true
SessionName=Session1_4 (运行中是可以自动调整的)
KeepConnection=true
Active=true
在Session时 用 jfyes 的方法
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
后退
顶部