2个或以上clientsocket连接serversocket,serversocket如何区分不同的客户端?用ListBox显示连接的客户端,如何给不同的客户端发信息?
注意:是 delphi
1楼的,你的代码没有我要的功能。。。我的要求是,选择ListBox中显示连接的N个客户端中任意一个,通过button,按钮,发送信息。。。这个如何实现?
我现在是:for i:=0 to sessions do
begin //取得匹配的客户端
if session[i].CName = trim(edtServer.Text) then
begin
//.......
end
end;
我的程序有个问题,就是,登陆N个客户端,客户端给服务器发信息没问题,但是服务端只能给N-1个客户端发信息
delphi serversocket与clientsocket通讯的问题?
session[i].CHandle := Socket.SocketHandle ;\/\/客户端套接字句柄 session[i].CSocket := Socket; \/\/客户端套接字 session[i].CName := Socket.RemoteHost ; \/\/客户端计算机名称 session[i].CAddress := Socket.RemoteAddress ;\/\/客户端计算机IP session[i].CUsed := True; \/\/连接数组当...
那位大哥 给个delphi的SOCKET 程序 谢谢啦
ServerSocket组件为服务器端组件。它是通信的响应方,也就是说,它的动作是监听以及被动接受客户端的连接请求,并对请求进行回复。 ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的通信。因此,一个服务器端可以为多个客户端服务。 设计思路 本例包括...
Delphi TServerSocket\/ClientSocket 发送接收消息问题请教
Begin \/\/if ServerSocket1.Socket.Connections[I].SocketHandle = XXX then ServerSocket1.Socket.Connections[I].SendText('amsg'); \/\/服务端发送 End;End;procedure TForm1.ClientSocket1Read(Sender: TObject;Socket: TCustomWinSocket);begin Socket.ReceiveText; \/\/客户端接收 end;...
delphi 7 中的tcpClient如何接收服务器发送的数据
在Delphi中,用ServerSocket与ClientSocket组件,建立TCP\/IP通信非常容易。1、创建2个应用程序,一个是Server,另一个是Client。2、Server程序的窗体上放置ServerSocket组件,并设置其port属性(如:设置为5000),并将Active属性设置为True;3、Client程序的窗体上放置ClientSocket组件,也设置其port属性,与Ser...
如何使用 Delphi RestClient 读取流数据
如果是ServerSocket与ClientSocket,则看一看下面的程序:在Delphi中,用ServerSocket与ClientSocket组件,建立TCP\/IP通信非常容易。1、创建2个应用程序,一个是Server,另一个是Client。2、Server程序的窗体上放置ServerSocket组件,并设置其port属性(如:设置为5000),并将Active属性设置为True;3、Client程序...
用Delphi开发一个课堂教学管理软件,怎么实现当这段程序分别在两台电脑...
肯定要联网啦,不联网怎么通讯。TCP方式、UDP方式,...,你认为哪种合适你你就用哪种,网上下载一个Indy的软件包,其中附带有示例程序,很多通讯的例子,用来改一下就可以。也可以用数据库方式,比如安装一台SQLSERVER服务器,按数据库应用来编程。
Delphi idtcpserver\/client 用法是什么?
一、Client用Socket来喊话,它的Write方法很有意思,可以Write多种类型的数据,当然,都是定长或可以判断出长度的类型,而服务器的Execute事件就能用AContext.Connection.IOHandler的各种Read方法来读出相应的内容。二、指令传输.这是在服务器主动的方式下进行的一次性指令传输.注意,与Client对Server交流不同,服务...
Delphi中文件传输有几句赋值语句的困惑
Delphi的Socket文件传输也曾经让我困惑了一阵子,后来经过深入研究,终于彻底明白了其中奥秘。 这些相关问题,不是三言两语能说清楚的。我这里可以告诉你几条:1、ServerSocket,只要是使用默认的“非阻塞”方式,则其内部是自动采用多线程方式工作的。2、Socket.Data属性:它是一个指针,可以指向任何类型的...
Delphi IDTcpServer 如何实现向指定的Client 发送数据
Delphi 实现传送文件 ,你修改下就可以了1.建立两个工程Server及Client分别放TServerSocket及TClientSocket控件,Demo,Edit控件等。2.设置TServerSocket name为 SS, ServerType为stNonBlocking,TClientSocket name为cs,ClientType为ctNonBlocking表示异步读写信息。注意ClientType和ServerType要相一致.若为ctBlocking则表示同...
用Delphi实现WinSocket高级应用
就会产生一个新的Socket与该ClientSocket对应 保持单独的连接 进行单独的通信 因此 在同一个 ServerSocket中 可以与多个ClientSocket保持同时连接和各自独立的通信 ServerSocket的属性 Socket ActiveConnections用于表示客户端连接的数量 属性Socket Connections[Index] 则用于访问单个与ClientSocket连接的Socket ...