My program is a cyber cafe program and Server will control clients(opening-closing account,sending files, taking screenshot, closing running applications etc.) and clients will be able to: order drinks,send message etc.
The U in UDP is often believed to stand for Unreliable (*). If you use UDP, then any time (and there will be some!) you need reliability in your server's networking you will need to program your own higher level protocols to detect packet loss, perform retry and so on. This is not simple, and it is particularly hard to do in a "user space" application. TCP deals with packet loss detection, out of order packet detection, retries, and so on ... without you having to worry about it at the application level.
Hi there,
My family owns a small internet cafe business in New Zealand, thanks to the surge in mass online competitive gaming we are expanding and creating new computers.
We have a mixture of 25 computers with the following specs:
(G3258/8GB/256GB SSD) (i7 2600/8GB/256 SSD) (i3 4150/8GB/256 SSD) with Fiber Internet (75+Mbps down), Windows 7 Professional.
The most popular games we have are: Dota 2, CSgo, League of Legends, Overwatch, World of Warcraft etc.
We have a billing system but maintaining the computer seems to be a problem. Because the shop does not employ a centralized system coupled with simple guest access we are running into the following problems which I am looking to remedy.
1. Hard drives are being fulled with unnecessary downloads.
2. Updates have to be made manually to each computer.
3. Each computer has different games and applications installed.
4. Unlimited access.
5. Customers leave their email or gaming accounts logged in with several programs running in the background.
I have been building computers for the past several years but new when it comes to software.
That being said, I have always held an interest in software and hold a self starter mentality. I have thought about contacting a professional but before that I thought I might try to learn and to find out exactly what I need first.
What I am looking to achieve through the server is:
1. From the server computer being able toremotely reboot the client computer once the customer has finished. The reboot will serve to restore the computer back to it's original condition and remove anything that was downloaded/installed during the customer's session.
2. Manually update games from the server computer and roll it out to the client computers?
3. We have customers that play games that are quite old and not mainstream (Starcraft, Warcraft III, GTA). I am looking to put these games on a 2TB harddrive on the server computer. Will the client computers be able to access the harddrive on the server and play the games?
Will creating a server Windows or Linux be able to solve some of these problems?
Thanks for reading and of course your help!
Again my first thoughts are definitely deep freeze. You set the system up how you want, "freeze" it and then every reboot it goes back to defaults. As far as the server goes you can get used or refurbished rack mount servers for pretty cheap these days. I just picked one up for $500 and it's nice and fast. Putting those older games on the server might work but you would have some legal issues with the licensing.
Hi,
Thanks for the responses.
- Deep freeze looks like a great option, I have heard it before but I thought Windows Server would offer something similar.
- I can install an extra 500GB HDD on each of the 20 computers and install older games with their respective license for our niche customers. The older games are mostly campaign or LAN games.
Would the time between the computer making the request to find the file, going to the server to look for the file, and then returning it to the computer be too slow?
Unfortunately, I don't know what the software is called, but there is software that should make this a lot easier for you. It's been years since I went to a gaming cafe, but they had software running on all the computers that worked with the billing system so I could pay for how much time I wanted and it would give me a login. I signed in and it showed a timer. I could then play what I wanted (which was the original Counter Strike). When the time was up, I would be signed out and it would go back to the main screen for this software. It would automatically reset the computer to a default state, which would solve some of your problems at least.
1.) Deep Freeze would handle the set-state portion of your inquiry as others suggested. You load/update everything to the level you desire (OS, games, EVERYTHING! XD), and Deep Freeze will revert the device to that state upon restart. Keep in mind, updates for any software on the device (including the OS) will have to be done by the administrator from the administrative section after essentially pausing Deep Freeze to do your updating, and then the Deep Freeze state must be updated to reflect the changes at pretty regular intervals (since I know that Blizzard for instance updates at least one or two of their games basically weekly).
2.) The simplest solution I can offer for the need to manually update all devices, would be to try and standardize the software suite on each computer (and also hardware ultimately) so that you can make a master image that you deploy to all of the devices in whatever group(s) you setup. That would reduce your patching and updating burden from each device individually, to essentially just a master image that you then deploy on all the computers of that set. Since one cannot use Windows tools to update anything but Windows, the patches for Blizzard games for instance, have to be patched using Blizzards' patcher. The same goes for most other games, you have to use their patcher to update. So there's really no good way to get around having multiple patchers, but you may be able to alleviate the burden somewhat by not having to use multiple patchers multiple times on multiple computers when you can use multiple patchers one time for each configuration group, and then just deploy the updated image(s).
3.) The ideal solution would be to use tiers of computers for certain *types* of games. Old games will largely run on just about anything, including some new toasters, so they can all just be loaded on basically whatever device(s) you have available (licenses are also generally much cheaper for what it's worth), but ideally should be loaded on the lowest performance units you have. Newer/modern games excepting shooters will also run on most machines that are considered to have "average" performance capacity (an i5 and 8GB of RAM or greater), with or without graphics card.. although they pretty much all benefit from dedicated graphics. Standardizing based upon hardware is likely your best solution for fixing mix and match software (also, employing an imaging solution such as I suggested above) by grouping all the machines into a few generic groups that are each standardized. You may need more licenses to achieve that, but it would likely be less cumbersome to manage that way.
4.) As both Rod-IT and Jimmy T suggested, a software time management system would likely be necessary to control play time without having to do it manually. That would almost certainly be the best way to go from the sounds of things as you described them. It would also not be a bad idea to see if there are such management systems available that can interface with Deep Freeze for you, essentially automating the Deep Freeze reset for you (just eliminates one more bit of work the company has to have someone do).
5.) Deep Freeze would solve this issue, as Rod-IT stated, which would be a simple fix compared to some of the others. =)
As far as the goals you had stated you were considering deploying a server for, only hosting old games from a server would be something you do not already have as good or better of a solution for in the responses we've offered for significantly lower cost. While you *could* host games from a server, unless you are "hosting" their multiplayer systems, it really wouldn't benefit you, because a program designed to be run on your PC will not function any differently when opened from a server. The file becomes locked, and only one instance can be opened at a time. Software must be designed for simultaneous multiple-instance access, which old games are really not. So for what you're looking to do, I'm not so sure that a server would actually benefit you all very much, aside perhaps from adding features and functionality that it doesn't sound like you were actually looking for.
Also, I'de point out that depending on how many devices you have to deal with, it may not even make sense to bother with most of this, as it may just turn out to be more trouble to implement and manage more centralized solutions than to simply continue doing things ad-hoc as they are now. Try to keep in mind that adding anything increases complexity, and it may not actually net you any benefits to just replace one set of regular maintenance tasks with some others that are centralized.
My friend has an Internet Cafe with 20 PCs , the problem is he has a deep freeze on each PC so everytime the PC is restarted if the games will perform update from scratch if the update is not saved manually by disabling the deep freeze and perform the updates ,the main issue here is that it consume a lot of the Internet Quota , so i have informed him that this could be solved by Configuring a Windows Server and install all games on it and i will confirm that to him later as my company uses domain controller to push the updates to us through the software center , then we can let the PCs join the domain controller of that server and the server push this updates offline to all PCs without the need to re-download the updates online on each Host individually , Can windows server perform this task? or windows server mainly is built for Enterprise applications ?
f5d0e4f075