我需要从ServerSocket获取连接ID。客户端发送文本,我需要知道哪些客户端发送文本。有任何想法吗??从ServerSocket获取连接ID
1
A
回答
0
我在想,他是指插座的手柄
procedure TForm1.srvrsckt1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
var connectedClientSockHandle : Integer;
begin
connectedClientSockHandle := socket.Handle;
end;
0
我认为你应该做的是让每个新的连接(在onaccept
功能)分配一个唯一的ID(随机字母/数字),那么从客户端 - >服务器发送的每个命令将包含该客户端的唯一ID。
1
procedure Tf_serveur.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(Socket.RemoteAddress+'\>'+Socket.ReceiveText);``
// Socket.RemoteAddress is the client ip
// Socket.RemoteHost is the client nameposte
// Socket.receivetext is the client text sinding
end;
+1
感谢您的贡献,但是您能否为您的答案添加一些解释? – honk 2014-11-19 20:24:16
+1
什么是不清楚的呢?有ServerSocket事件,它们告诉你每次哪个客户端套接字触发事件,并且这些套接字可以告诉你本地和远程IP:端口对的连接。此代码记录远程(客户端)IP并将文本发送到“TMemo”组件。如果你想要一些更有意义的东西,比如用户名,那么你必须自己实现,比如让客户端在连接时发送它的用户名,并且存储在需要的地方,比如在'TCustomWinSocket中。数据属性。 – 2014-11-19 21:25:17
相关问题
- 1. 如何从ServerSocket获取IPv4?
- 2. 获取PDO连接ID
- 3. Java Serversocket不接受连接
- 4. Java - 无法连接ServerSocket
- 5. Java Serversocket和Bash连接
- 6. 如何获取连接对等的ID?
- 7. Adobe Flex/Air ServerSocket:从套接字类远程连接
- 8. 从IIS连接池获取Informix/NHibernate会话ID
- 9. 如何连接HREF以从数据库获取ID?
- 10. 使用MySQL连接并从不同的插入ID获取行
- 11. 如何从控制器获取连接ID?
- 12. 从MVC中的Controller类获取客户端的连接Id
- 13. Norm.MongoException:连接超时尝试从连接池中获取连接
- 14. Android ServerSocket端口,连接超时问题
- 15. Android连接到本地java ServerSocket?
- 16. 有多少人可以连接到ServerSocket?
- 17. 无法将Starscream WebSocket连接到Java ServerSocket
- 18. ServerSocket超时和排队连接
- 19. 从vue-router链接获取'id'值
- 20. 爪哇 - 获取ID从链接
- 21. 如何获取连续表创建连接表的ID?
- 22. 从Android无法连接到我的Java ServerSocket
- 23. 从url获取ID
- 24. 从jsp获取ID
- 25. iOS获取连接
- 26. ServerSocket接受()不接受Android上的连接
- 27. 从连接表中获取计数 - EFCodeFirst
- 28. 从MathLink连接获取数据
- 29. 从Facebook获取'not_authorized'后连接登录
- 30. 从ftp连接中获取文件
请详细说明。目前还不清楚你在找什么。套接字没有ID。除了连接的IP /端口对之外,您必须手动跟踪任何其他识别信息。 – 2010-03-27 01:19:46