2013-01-28, 23:41
  #1
Medlem
Questos avatar
Jag har problem med att ansluta till ServerSocket, kod fljer nedan.

Jag har en println som skriver ut nr vi ftt en lyckad anslutning men detta hnder aldrig. Jag tror att hela skiten bara str och tuggar p:
Socket client = server.accept();


Frn API:n
accept
Listens for a connection to be made to this socket and accepts it. The method blocks until a connection is made.
Allts fr jag inte ngon anslutning alls, r det ngot jag gjort fel? Kan ngon hjlpa mig hrleda fram till ngon lsning?


Kod:
import java.net.ServerSocket;
import java.net.Socket;

public class WebServer {

	public static void main(String[] args) {
		ServerSocket server;
		
		try {
			server = new ServerSocket(80);
		} catch (Exception e) {
			System.err.println(e);
			return;
		}
		
		System.out.println("waiting for connections...");
		while(true) {
			try {
				Socket client = server.accept();
				System.out.println("CONNECTED!");
			} catch (Exception e) {
				System.err.println(e);
			}
		}
	}

}
Citera
2013-01-28, 23:50
  #2
Medlem
Questos avatar
OBS: Jag har provat med andra portar n just port 80.
Citera
2013-01-29, 03:23
  #3
Medlem
Citat:
Ursprungligen postat av Questo
Jag har problem med att ansluta till ServerSocket, kod fljer nedan.

Jag har en println som skriver ut nr vi ftt en lyckad anslutning men detta hnder aldrig. Jag tror att hela skiten bara str och tuggar p:
Socket client = server.accept();


Frn API:n
accept
Listens for a connection to be made to this socket and accepts it. The method blocks until a connection is made.
Allts fr jag inte ngon anslutning alls, r det ngot jag gjort fel? Kan ngon hjlpa mig hrleda fram till ngon lsning?


Kod:
import java.net.ServerSocket;
import java.net.Socket;

public class WebServer {

	public static void main(String[] args) {
		ServerSocket server;
		
		try {
			server = new ServerSocket(80);
		} catch (Exception e) {
			System.err.println(e);
			return;
		}
		
		System.out.println("waiting for connections...");
		while(true) {
			try {
				Socket client = server.accept();
				System.out.println("CONNECTED!");
			} catch (Exception e) {
				System.err.println(e);
			}
		}
	}

}

Tja pluggar du p lnu? =)

Jag r inte sker men port 80 r vl en lst port? (alla under 1023 "typ" r vl reserverade fr operativsystemet?) Jag kan ha missuppfattat det hr fr jag var lite trtt p lektionen - port 80 lter som ngot man brukar ansluta via webblsaren med men jag vet inte. Testat port 8012 istllet?

edit: http://sv.wikipedia.org/wiki/Port_%28datorteknik%29

Sedan gr inte ditt program i nulget ngot om du inte kopplar in ngot att kommunicera med det, har du en annan klass?(fr mig funkar det att kra 2 olika javaprogram samtidigt, Putty gr ocks att etablera socketkontakt.) - hnvisa till "localhost"(kanske inte ndvndigt?) och samma port.

Jag vet inte om jag har lyckats hjlpa dig eller om jag bara rr till det mer fr dig :S det r vldigt nytt fr mig ocks och jag kan mycket vl ha ftt saker om bakfoten.
__________________
Senast redigerad av gitarrpoet 2013-01-29 kl. 03:42.
Citera
2013-01-29, 09:17
  #4
Medlem
Questos avatar
Citat:
Ursprungligen postat av gitarrpoet
Tja pluggar du p lnu? =)

Yes jag pluggar p LNU, och tack som fan. Hade inte ens en tanke p att jag skulle ansluta mig extern av ngon anledning. Jag trodde att mitt program aggerade som Server och Klient!

Hrs p frelsningen 13:15!
Citera
2013-01-29, 14:38
  #5
Medlem
Citat:
Ursprungligen postat av Questo
Yes jag pluggar p LNU, och tack som fan. Hade inte ens en tanke p att jag skulle ansluta mig extern av ngon anledning. Jag trodde att mitt program aggerade som Server och Klient!

Hrs p frelsningen 13:15!

Soft, visste inte att det var 13.15 d skulle jag faktiskt ha kunnat komma men vi ses p ngon annan lycka till!
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in