/ / Приложение Delphi SoapServer - делфи, сапун

Приложение Delphi SoapServer - делфи, сапун

Възможно ли е да се конвертира приложението Delphi SoapServer, за да се използва TCP / IP?

Отговори:

1 за отговор № 1

От коментара към въпроса ви звучи като че ли искате да се отървете от SOAP и да използвате нещо друго за комуникация чрез TCP / IP връзка.

Въпросът, който би могъл да зададеш е защо искате да конвертирате в не-SOAP съобщения през TCP / IP?

Но отговорът на това дали е възможно е: разбира се, това е възможно, има много сървъри на приложения, които използват TCP / IP за комуникация, без да използват SOAP като протокол за комуникация.

Ще ви трябва някакъв протоколкомуникация между сървъра и клиентите. Бихте могли да направите своя собствена, но да направите това, което SOAP прави за вас сега: получаване и реагиране на команди от клиенти (или извикване на методи) и сортиране на данни / обекти между сървър и клиенти не е тривиална задача.

Така че предлагам да разгледате други библиотеки за комуникация клиент-сървър, като например:


0 за отговор № 2

Както казаха други, SOAP е просто XMLhttp / https и обикновено вече използва TCP. Това каза, че бихте могли просто да го третирате като необработен сокет данни или http данни. т.е. бихте могли да направите клиент, който просто използва http POST, за да изпрати низ до сървъра. Низът ще съдържа заявка за XML SOAP и ще бъде третирана от сървъра, сякаш е SOAP. Също така можете да изградите сървъра по начин, който не е SOAP, просто да приемете XML и да върнете XML, а клиентът няма да знае разликата.

Можете да използвате Fiddler2, за да играете с това. Можете да създавате заявки и да ги изпращате чрез HTTP пост. Сървърът няма представа, че не сте SOAP клиент.

Крис


0 за отговор № 3

Ако говорите за пред-Делфи 2009 DataSnap,което означава COM DataSnap, тогава трябва да използвате трета слой полезност за осъществяване на комуникацията. Тази програма, наречена sockets.exe, е включен в Delphi, и е в същата директория като Delphi (Програма Files \\ бин

Ако това е Delphi 2009 или по-добре, тогава DataSnap има вграден TCP / IP функционалност. Ти използваш Компонент TDSTCPServerTransporter.

Актуализация: Ups! по някаква причина прочетох DataSnap SoapServer (който не съществува, но аз мислех за връзка със сапун). Приложението за сапунен сървър се нуждае от частта "сървър", което означава уеб сървър. SOAP е технология, която минава през HTTP протокол, така че не мисля, че може да бъде "преобразувана". DataSnap може да изпълни задачата, или Indy TIdTCPServer или някои от извлечените класове.