/ / Delphi SoapServer aplikácia - delphi, mydlo

Aplikácia Delphi SoapServer - delphi, mydlo

Je možné previesť aplikáciu Delphi SoapServer na použitie protokolu TCP / IP?

odpovede:

1 pre odpoveď č. 1

Z vášho komentára k vašej otázke sa zdá, že sa snažíte zbaviť SOAP a používať niečo iné na komunikáciu cez TCP / IP spojenie.

Otázka, ktorú by si mohol položiť, je prečo Chcete previesť na komunikáciu bez protokolu SOAP cez protokol TCP / IP?

Odpoveď na to, či je to možné, je samozrejme možné, existuje veľa aplikačných serverov, ktoré používajú protokol TCP / IP na komunikáciu bez použitia protokolu SOAP ako komunikačného protokolu.

Budete potrebovať nejaký druh protokolu prekomunikácia medzi serverom a klientmi. Mohli by ste točiť svoje vlastné, ale robiť to, čo SOAP robí pre vás teraz: prijímanie a reagovanie na príkazy z klientov (alebo vyvolanie metódy) a zoraďovanie dát / objektov medzi serverom a klientmi nie je triviálna úloha.

Takže vám odporúčam, aby ste sa pozreli na iné remoting knižnice pre komunikáciu klient / server, ako napríklad:


0 pre odpoveď č. 2

Ako povedali iní, SOAP je len XMLhttp / https a zvyčajne už používa protokol TCP. To znamená, že by ste sa mohli jednoducho zaobchádzať ako s údajmi o surových socketoch alebo http. t. j. by ste mohli vytvoriť klienta, ktorý práve používa http POST na odoslanie reťazca na server. Reťazec by obsahoval žiadosť XML SOAP a server by bol považovaný za SOAP. Podobne by ste mohli vytvoriť server bez použitia SOAP, jednoducho akceptovať XML a vracať XML a klient by nepoznal rozdiel.

Môžete použiť Fiddler2, aby ste s ním mohli hrať. Môžete vytvárať požiadavky a posielať ich prostredníctvom služby HTTP Post. Server nemá predstavu, že nie ste klient SOAP.

Chris


0 pre odpoveď č. 3

Ak hovoríte o pre-Delphi 2009 DataSnap,čo znamená COM založené DataSnap, potom musíte použiť tretinu utilita vrstvy na komunikáciu. Tento nástroj s názvom sockets.exe je zahrnuté v Delphi, a je v rovnaký rad ako Delphi (Program Files \\ bin

Ak je Delphi 2009 alebo lepšie, potom DataSnap má vstavaný protokol TCP / IP funkčnosť. Používaš Komponentu TDSTCPServerTransporter.

Aktualizácia: Ups! z nejakého dôvodu som si prečítal DataSnap SoapServer (ktorý ani neexistuje, ale myslel som na Soap Connection). Aplikácia soľového servera potrebuje časť "server", čo znamená webový server. SOAP je technológia, ktorá prechádza protokolom HTTP, takže si nemyslím, že by to mohlo byť "konvertované". DataSnap by mohla robiť prácu, alebo Indy TIdTCPServer alebo niektoré odvodené triedy.