AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Tethering: Demo stürzt im Release-Modus ab und findet im Debug-Modus nicht den Server

Tethering: Demo stürzt im Release-Modus ab und findet im Debug-Modus nicht den Server

Ein Thema von philipp.hofmann · begonnen am 18. Mai 2021 · letzter Beitrag vom 27. Mai 2021
Antwort Antwort
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
929 Beiträge
 
Delphi 10.4 Sydney
 
#1

AW: Tethering: Demo stürzt im Release-Modus ab und findet im Debug-Modus nicht den Se

  Alt 18. Mai 2021, 20:16
So, Android connected sich nun auch und stürzt im Release-Modus nicht mehr ab.
Zumindest in meiner neu aufgesetzen Demo-Anwendung, keine Ahnung, was da in der EMBT-Demo anders ist.
Dann muss morgen nur noch iOS klappen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.399 Beiträge
 
Delphi 12 Athens
 
#2

AW: Tethering: Demo stürzt im Release-Modus ab und findet im Debug-Modus nicht den Se

  Alt 18. Mai 2021, 20:22
keine Ahnung, was da in der EMBT-Demo anders ist.
Das will man manchmal nicht wissen, was sich da jemand gedacht hat,
sonst bekommt man noch Mordgelüste.

https://www.delphipraxis.net/207802-...e-android.html
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.201 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Tethering: Demo stürzt im Release-Modus ab und findet im Debug-Modus nicht den Se

  Alt 19. Mai 2021, 06:09
Ich kann nur als iOS Nutzer sprechen, mit Delphi habe ich schon zu lange nicht smehr dafür gemacht. Aber ich meine iOS fragt, ähnlich wie die Windows Firewall, danach ob eine App "Mit Geräten im Netzwerk kommunizieren und finden darf". Ich denke damit ist Traffic im lokalen Netz gemeint, insbesondere Ports aufmachen um dort eventuelle UDP-Broadcasts zu hören. Denn damit wird App Tethering intern wohl aufbauen, würde ich erwarten.

PS: Kann natürlich sein dass man so eine "Capability" erst in einem Manifest explizit für seine App aktivieren muss. Und ich wäre auch nicht super-überrascht wenn Embarcadero hier in seinem App Tethering eventuelle Fehler des Betriebssystems einfach nur schluckt und nicht zurückgibt.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.185 Beiträge
 
Delphi 12 Athens
 
#4

AW: Tethering: Demo stürzt im Release-Modus ab und findet im Debug-Modus nicht den Se

  Alt 19. Mai 2021, 10:31
Bei iOS ist wieder was dazugekommen, vielleicht liegt es daran.
Habe noch nichts damit zu tun gehabt, bis jetzt.
https://developer.apple.com/forums/thread/660485
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
929 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Tethering: Demo stürzt im Release-Modus ab und findet im Debug-Modus nicht den Se

  Alt 21. Mai 2021, 13:15
Ich kämpfe leider noch sowohl mit iOS als auch MacOS. Für MacOS sind schon mal die folgenden beiden Entitlements notwendig, sonst lässt sich der AppManager nicht auf enabled setzen:
Delphi-Quellcode:
   <key>com.apple.security.network.client</key>
   <true/>
   <key>com.apple.security.network.server</key>
   <true/>
Trotzdem finden sowohl die iOS- als auch die MacOS-Version sein Gegenstück nicht.
Die Android- und Windows-Version ist soweit fertig.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.185 Beiträge
 
Delphi 12 Athens
 
#6

AW: Tethering: Demo stürzt im Release-Modus ab und findet im Debug-Modus nicht den Se

  Alt 21. Mai 2021, 13:46
Hast Du schonmal mit ganz simplen Tcp Client/Server Echo-Demos versucht ob man überhaupt Verbindung bekommt ?
... und wo genau es scheitert, vielleicht gibt es da sinnvolle Fehlermeldungen.
https://en.delphipraxis.net/topic/10...latform-tcpip/
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
929 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Tethering: Demo stürzt im Release-Modus ab und findet im Debug-Modus nicht den Se

  Alt 26. Mai 2021, 22:00
Ein wenig weiter bin ich schon mal mit MacOS. Wenn man den CommandManager enabled, wird zuerst ein Port gesucht und dann einmal Daten versendet (BroadcastData):
procedure TTetheringNetworkServerCommUDP.BroadcastData(const AData: TBytes; const AHost: string; Unter Windows kommt dann eine Antwort zurück (DoOnReceiveData), welche die eigene IP-Adresse enthält, dies wird gesetzt und danach dann bei allen anderen Kommandos verwendet.

Unter MacOS fehlt diese Antwort und dementsprechend wird auch keine IP-Adresse gesetzt und somit gehen alle weiteren Kommandos in's Leere.
Setze ich die lokale IP-Adresse in TTetheringNetworkManagerCommunicationThread.Execut e manuell, funktioniert alles.
Jetzt muss ich entweder verstehen, warum das eigene Request nicht mit einer Antwort ankommt oder ob dies ein gangbarer Workaround ist und ob er auch das Problem bei iOS löst (wo es aber wohl noch zusätzlich das Problem gibt, dass es Probleme mit Tethering und iOS 14 gibt, wenn Mobile Daten an sind, d.h. auf jeden Fall bei dem Zielgerät Smartphone). Aber eins nach dem anderen.
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz