Comments (9)
I'm not sure if sockets in java are cross-platform and cross-language. Is it actually possible to have jadventure create a socket and have a python script connect to it? Or do we need to use something other than a socket such as a unix pipe or a serial port or a local webserver. I'm not really sure.
from jadventure.
Sockets are tcp/ip standard. As long as we define clearly the JAdventure
protocol (including encoding we want to use) anyone could implement a
client.
On Sep 20, 2014 7:58 PM, "Reuben Castelino" [email protected]
wrote:
I'm not sure if sockets in java are cross-platform and cross-language. Is
it actually possible to have jadventure create a socket and have a python
script connect to it? Or do we need to use something other than a socket
such as a unix pipe or a serial port or a local webserver. I'm not really
sure.—
Reply to this email directly or view it on GitHub
#89 (comment).
from jadventure.
Would it be an idea to make it available through a RESTful API? Which is also an easy standard for other to understand and to implement by any language.
from jadventure.
Web services Rest/SOAP are not ideal for something that is so user interactive. Using sockets, if we didn't have a JAdventure client, we can even connect to the game using any standard telnet client.
from jadventure.
bulk is already done, #90 needs to be fixed, some more clients should probably be created and http remote testing needs to be tested.
from jadventure.
I've tested the HTTP remote and works the same as local network with the only difference being the changed hostname in Client.java. My testing shows that there are no bugs in running the game over the internet between two completely separate computers.
from jadventure.
Wait really? That's awesome! For alpha testing for sure at least, knowing that it works at a basic level is all we really need. Alpha testers can then beta test it and see if it works for more stressful testing. I'll close this issue then since that's all that we really needed to test for this. Last thing we need is just some semi-reliable clients and then we're good.
from jadventure.
Also need to change the hostname setting to be independent of the code so that it can be changed without recompiling the jar file
from jadventure.
Oh, right. Okay, I'll create an issue for that. It should probably just be another argument that is used when using server/client. So the default client/server will take in another argument that is the hostname and desired port.
from jadventure.
Related Issues (20)
- NPC health carries over when reverting save HOT 8
- Selling to guide and then killing him causes negative gold drop HOT 5
- Creating new profiles deletes equipped armors in all other profiles HOT 2
- Saving after killing an NPC on one profile saves NPC death on all profiles HOT 1
- Items should cost more when you sell them to the npc HOT 4
- Merge json/ and json/original_data HOT 1
- Conversation menu infinite loop HOT 5
- when buy things with Guide,it will always loop.[BUG] HOT 1
- Standalone jar doesn't recognize external libraries HOT 4
- Use Adapt for Intent Parsing HOT 2
- i lost my file HOT 3
- prices display while selling HOT 1
- Save Selection Should be Clearer HOT 1
- Debug Error Reporting
- Link github pages site on title HOT 2
- Small amount of Dead code in Main Menu class HOT 4
- QueueProvider rework suggestion HOT 3
- Trading into menus package
- Jacoco breaks build
- Cucumber tests
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jadventure.