From: Mike T. <mi...@br...> - 2002-12-18 03:09:03
|
Hi Keith. Never having used gcj before I thought I would try your program for the hell of it: $ ./a.exe >startServer Trying to bind port 5001 Listening on port 5001 >Accepted connection from : localhost/127.0.0.1 It's different in that I got "localhost/127.0.0.1" rather than "127.0.0.1/127.0.0.1" but I assume that's OK. I'm on an XP system connected to a LAN using the same gcj package as yourself. Cheers Mike Thomas. -----Original Message----- From: min...@li... [mailto:min...@li...]On Behalf Of Keith Turner Sent: Wednesday, December 18, 2002 10:03 AM To: min...@li... Subject: [Mingw-users] "RC_gcj-20021210-1_PR" I have gcj-3.2-20021210-1 on my system. The following program does not work correctly with mingw gcj. However, it does work gcj on linux and the IBM JDK 1.3.1 on Windows. Run the program below and then type "startServer". After that open a DOS window and type "telnet localhost 5001". In the window where you typed "startServer" you should see "Accepted connection from : 127.0.0.1/127.0.0.1" ... however, this does not happen with the mingw gcj. I compiled the program with the following command : gcj --main=Server Server.java Thanks, ----begin java program------------------- import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.StringTokenizer; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Server { private static boolean initialized = false; private static Server server; private static ServerThread serverThread; private boolean running; private static BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); class ServerThread extends Thread { private int port; private ServerSocket serverSocket; ServerThread(int port) { this.port = port; System.err.println("Trying to bind port " + port); try { serverSocket = new ServerSocket(port); } catch (IOException ioe) { System.err.println(ioe); } System.err.println("Listening on port " + port); } public void run() { try { while (true) { Socket s = serverSocket.accept(); System.err.println("Accepted connection from : " + s.getInetAddress()); //(new ConnectionHandler(s)).start(); s.close(); } } catch (IOException ioe) { System.err.println(ioe); } } } private Server() { running = false; } public void start(int port) { if (!running) { serverThread = new ServerThread(port); serverThread.start(); running = true; } } public void stop() { } public static Server getInstance() { if (!initialized) { server = new Server(); initialized = true; } return server; } public static void main(String args[]) throws IOException { while (true) { System.out.print(">"); String line = stdin.readLine(); StringTokenizer st = new StringTokenizer(line); if (st.hasMoreTokens()) { String command = st.nextToken(); if (command.equals("startServer")) { int port = 5001; if (st.hasMoreTokens()) { try { port = Integer.parseInt(st.nextToken()); } catch (NumberFormatException nfe) { System.err.println(" ERROR : Invalid port, defaulting to " + port); } } Server.getInstance().start(port); } else if (command.equals("quit")) { System.exit(0); } else if (command.equals("yield")) { Thread.currentThread().yield(); } else { System.err.println("Unrecognized Command"); } } } } } __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com ------------------------------------------------------- This sf.net email is sponsored by: With Great Power, Comes Great Responsibility Learn to use your power at OSDN's High Performance Computing Channel http://hpc.devchannel.org/ _______________________________________________ MinGW-users mailing list Min...@li... You may change your MinGW Account Options or unsubscribe at: https://lists.sourceforge.net/lists/listinfo/mingw-users |