• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 167
  • Last Modified:

Best approach?

Hi Guys,
Im developing a pretty simple game but would like to have online "tournament" functionality. So the application would just be the interface but "SOMETHING" on my web server will actually make all the decisions as far as calculating variables.

I know I could make client/server relationchip and have the server listen on a specific port and all that. However, I would rather not have to pay for a dedicated server. Is there another way of

1. sending query
2. retreive decision
3. show decision to user

This needs to be pretty secure so the top scores are not compromised.
Thank you!
1 Solution
if you can execute some server-side scripts on your server - PHP, ASP, JSP, you can use a browser from your client and work with GET and POST variables to send/receive data... Thus you won't need dedicated server. This is you don't want server side for your game as application listening on specified port or something ...
Wim ten BrinkSelf-employed developerCommented:
If you have Delphi 7 or 8, then consider developing the server as a Delphi SOAP server, combined with IIS. Works fine with your basic webserver, as long as it can handle the stress of all the connections to it.
However, with SOAP you have to do things "stateless" so you probably need some simple database as back-end to store the information. And you have to be aware that multiple users can do things at the same time.

To do it easier, use PHP/ASP/JSP for the server. Easier, but with the same stateless issues.

If you do want some state information stored, there is another solution. Create the main part of your program as e.g. a System service and use SOAP to communicate with this service. This would keep communications just a local, interprocess system. This way, the game just keeps running even if users don't do anything.
SOAP is available in Delphi 6+. D6 was the first IDE providing SOAP applications...
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

maxbAuthor Commented:
I think im leaning towards the post approach with perl on the server. If i use SSL, the connection should be secure and harder to hack, correct? For 200pts, simple post code example and retreiving the response?

Thank you guys.
maxbAuthor Commented:
I'm looking for the Delphi side of the solution. The Perl I can handle. I just need to know how to do a post in delphi and then read the reply.

For example I want to submit variable q=delphi to get this page:

I want delphi to read the returned HTML.

P.S. I don't want to simply pass the variable in the URL, it should be an actual POST (as if a form was filled out).
maxbAuthor Commented:
Thanks Ivanov,
How do I know what the response of the post is though?
the response:

Memo1.Lines.Text := idHTTP.Post('http://www.domain.com/form.php', Params, aStream);

the output will be the HTML code of the page.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now