我需要從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. ServerSocket連接問題
- 3. 多ServerSocket連接Java
- 4. 獲取PDO連接ID
- 5. Java Serversocket不接受連接
- 6. 從本地機器連接到ServerSocket
- 7. Java Serversocket和Bash連接
- 8. 建立的ServerSocket連接
- 9. Java - 無法連接ServerSocket
- 10. Java ServerSocket連接限制?
- 11. 如何建立從Internet連接到ServerSocket的連接?
- 12. Android套接字到Java ServerSocket連接
- 13. Java ServerSocket只接受2個連接
- 14. igraph獲取連接組件的ID
- 15. 如何獲取連接對等的ID?
- 16. 使用BrainSocket爲Laravel獲取連接ID
- 17. Adobe Flex/Air ServerSocket:從套接字類遠程連接
- 18. 讓ServerSocket接受連接,想連接時關閉對話框
- 19. 從MuelSoft連接器返回的SaveResult獲取SFDC ID
- 20. 使用MySQL連接並從不同的插入ID獲取行
- 21. 從IIS連接池獲取Informix/NHibernate會話ID
- 22. 如何從控制器獲取連接ID?
- 23. 如何連接HREF以從數據庫獲取ID?
- 24. 從MVC中的Controller類獲取客戶端的連接Id
- 25. Norm.MongoException:連接超時嘗試從連接池中獲取連接
- 26. Java serversocket未檢測到丟失連接
- 27. 無法將Starscream WebSocket連接到Java ServerSocket
- 28. Java Socket/Serversocket廣域網連接
- 29. 檢查傳入連接到ServerSocket
- 30. ServerSocket超時和排隊連接
請詳細說明。目前還不清楚你在找什麼。套接字沒有ID。除了連接的IP /端口對之外,您必須手動跟蹤任何其他識別信息。 – 2010-03-27 01:19:46