I made a bukkit server on my computer running OS X. No problems there. I opened up my client (on the same computer), open multiplayer, the direct connect and typed in "127.0.0.1:25565". It appeared to accept that. It showed "logging in" (I am using a premium account). Then it would fail and give me the error "End of Stream". The server console showed that my disconnect was a "genericDisconnect". Any idea why this isn't working?
Note: My internet is ridicoulsly slow. I don't live in the U.S. or an European country. Upgrading internet isn't an option. I however didn't think that the internet would matter if it was on the same computer as the client.
EDIT: I made a vanilla server, setting up server worked fine. When I tried to connect using 127.0.0.1:25565 I got this error:
2013-11-11 13:54:29 [CLIENT] [INFO] Connecting to 127.0.0.1, 25565
2013-11-11 13:54:33 [CLIENT] [INFO] [CHAT] DonyorM joined the game.
2013-11-11 13:54:33 [CLIENT] [SEVERE] Reached end of stream for /127.0.0.1
The error shown on the client was Internal Exception: java.io.IOException Connection reset by peer
I got the same error when connecting to a powerful public server in europe. I still get the end of stream error when using the bukkit server (which is 1.6.4, the vanilla server is 1.7.2).
When trying to connect using my external ip address and the port, I got a Connection Refused
error. I think that's the wrong ip address.