Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (477)
Games in Android Showcase (109)
games submitted by our members
Games in WIP (536)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
   Home   Help   Search   Login   Register   
  Show Posts
Pages: [1]
1  Game Development / Networking & Multiplayer / Re: Android device client not finding server that is bound to local host on: 2013-10-12 23:00:04
I'm not at all familiar with network programming, but if you're hosting on localhost, doesn't that let you only connect through localhost (=same computer)?
Do you have to specify an IP-address to host at?
2  Game Development / Networking & Multiplayer / Re: Sockets and threads on: 2013-10-12 15:16:21
Btw, one shouldn't use Sockets anymore nowadays. It is just reinventing the wheel in a very hard erroneous way.
Give Netty a try and be supprised.

I don't know how I feel about that. I usually just go for what's directly available and I think I'll stick to that.


Edit: Friend helped me out, problems solved.
3  Game Development / Networking & Multiplayer / Re: Sockets and threads on: 2013-10-12 13:45:50
You're using TCP because you're not using a DatagramSocket. A socket(like you're using) is TCP based.
Alright, thanks.

I modified the main post to state the remaining issue.
4  Game Development / Networking & Multiplayer / Sockets and threads [Solved] on: 2013-10-12 12:48:03
Hello, I spent a major portion of yesterday trying to figure things out and didn't get far, so I've come to ask for help.

So, I want to make a game where the gameplay is very similar to tetris with multiplayer over a network.
Though I'm confused on how to get data transferred between the classes for the actual game and a class for handling the connection, which extends Thread.

Is there any good guide on this? Or could someone give me a few pointers?

I followed a guide from 1997 and got to this:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
import java.io.*;
import java.net.Socket;

public class SocketAction extends Thread {

    private DataInputStream inStream;
    protected DataOutputStream outStream;
    private Socket sock;

    public SocketAction(Socket sock) {
        super("SocketAction");


        try {
            inStream = new DataInputStream(new
                    BufferedInputStream(sock.getInputStream(), 1024));
            outStream = new DataOutputStream(new
                    BufferedOutputStream(sock.getOutputStream(), 1024));
            this.sock = sock;
        }
        catch (IOException e) {
            System.out.println("Failed to initialize SocketAction: " + e);
            System.exit(1); //Replacing this later
       }
    }

    public void send(String s) {
        try {
            outStream.writeUTF(s);
        } catch (IOException e) {
            System.out.println("Failed to write to outStream: " + e);
        }
    }
    public String receive() {
        try {
            return inStream.readUTF();
        } catch (IOException e) {
            System.out.println("Failed to read from inStream: " + e);
        }
        return "";
    }

    public boolean isConnected() {
        return ((inStream != null) && (outStream != null) && (sock != null));
    }

    public void closeConnections() {
        try {
            sock.close();
            sock = null;
        }
        catch (IOException e) {
            System.out.println("Failed to close socket: " + e);
        }
    }

    protected void finalize () {
        if (sock != null) {
            try {
                sock.close();
            }
            catch (IOException e) {
                System.out.println("Failed to close socket: "+ e);
            }
            sock = null;
        }
    }
}

Note that I had to do certain things different from the guide due to deprecated methods, so I'm not even sure in what portion this works.
Do you think this class will work for me? Is there any way you think I should improve it?
Pages: [1]
 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

CogWheelz (18 views)
2014-07-30 21:08:39

Riven (26 views)
2014-07-29 18:09:19

Riven (15 views)
2014-07-29 18:08:52

Dwinin (13 views)
2014-07-29 10:59:34

E.R. Fleming (34 views)
2014-07-29 03:07:13

E.R. Fleming (12 views)
2014-07-29 03:06:25

pw (43 views)
2014-07-24 01:59:36

Riven (44 views)
2014-07-23 21:16:32

Riven (30 views)
2014-07-23 21:07:15

Riven (31 views)
2014-07-23 20:56:16
List of Learning Resources
by SilverTiger
2014-07-31 18:29:50

List of Learning Resources
by SilverTiger
2014-07-31 18:26:06

List of Learning Resources
by SilverTiger
2014-07-31 13:54:12

HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!