Ugochukwu Mmaduekwe 42 Posted January 10, 2019 As the title implies, any suggestions please. Share this post Link to post
Markus Kinzler 174 Posted January 10, 2019 Have you already found/tested any solution? http://www.whitebear.ch/upnp.htm https://github.com/igor-shikarev/Delphi-uPnP https://stackoverflow.com/questions/15531441/how-to-implement-upnp-on-delphi-xe2 Share this post Link to post
Ugochukwu Mmaduekwe 42 Posted January 10, 2019 (edited) 2 hours ago, Markus Kinzler said: Have you already found/tested any solution? http://www.whitebear.ch/upnp.htm https://github.com/igor-shikarev/Delphi-uPnP https://stackoverflow.com/questions/15531441/how-to-implement-upnp-on-delphi-xe2 Thanks, but unfortunately these does not give enough insight to the nitty gritty of the operations. Edited January 10, 2019 by Ugochukwu Mmaduekwe Share this post Link to post
Dave Nottage 557 Posted January 10, 2019 9 hours ago, Ugochukwu Mmaduekwe said: Thanks, but unfortunately these does not give enough insight to the nitty gritty of the operations. Does this link (followed from the SO link) not give enough info? http://francois-piette.blogspot.com/2013/02/using-universal-plug-and-play-upnp-with.html Share this post Link to post
Ugochukwu Mmaduekwe 42 Posted January 10, 2019 58 minutes ago, Dave Nottage said: Does this link (followed from the SO link) not give enough info? http://francois-piette.blogspot.com/2013/02/using-universal-plug-and-play-upnp-with.html While this is ok, it's only for Windows and not crossplatform. Share this post Link to post
Sherlock 663 Posted January 11, 2019 I've always found other languages to be a good source of inspiration, in recent years especially Python. So this here https://www.electricmonk.nl/log/2016/07/05/exploring-upnp-with-python/ looks like a promising start. Maybe we could turn this into a community project? 1 Share this post Link to post
pcplayer99 11 Posted January 11, 2019 there are some problems in UPNP with cross platform. 1. UPNP is a network protocol, a device that supported UPNP is monitoring at UDP port 1900. We can implement it by using TIdUDPServer. 2. But, Windows system implement UPNP device, so, system has used UDP port 1900, our code can not open UDP port 1900. On windows, we must call windows API to use UPNP. 3. In other system like Android, iOS, maybe we can implement UPNP protocol by using Indy. 1 Share this post Link to post