소스 검색

Add delay when reconnecting, try multiple servers

master
Chris Smith 15 년 전
부모
커밋
a4192a700d
1개의 변경된 파일12개의 추가작업 그리고 1개의 파일을 삭제
  1. 12
    1
      src/com/md87/charliebravo/CharlieBravo.java

+ 12
- 1
src/com/md87/charliebravo/CharlieBravo.java 파일 보기

@@ -21,15 +21,18 @@ public class CharlieBravo implements Runnable, IPost005, IDebugInfo, IDataIn, ID
21 21
 
22 22
     protected final Config config = new Config();
23 23
     protected final InputHandler handler = new InputHandler(config);
24
+    protected final String[] servers = {"irc.quakenet.org","83.140.172.211"};
24 25
     
25 26
     public void run() {
27
+        int server = 0;
28
+
26 29
         while (true) {
27 30
             final MyInfo myinfo = new MyInfo();
28 31
             myinfo.setNickname("CharlieBravo");
29 32
             myinfo.setRealname("Charlie Bravo");
30 33
             myinfo.setUsername("charliebravo");
31 34
 
32
-            final IRCParser parser = new IRCParser(myinfo, new ServerInfo("irc.quakenet.org", 6667, ""));
35
+            final IRCParser parser = new IRCParser(myinfo, new ServerInfo(servers[server], 6667, ""));
33 36
             handler.setParser(parser);
34 37
 
35 38
             parser.getCallbackManager().addCallback("OnPost005", this);
@@ -37,6 +40,14 @@ public class CharlieBravo implements Runnable, IPost005, IDebugInfo, IDataIn, ID
37 40
             parser.getCallbackManager().addCallback("OnDataIn", this);
38 41
             parser.getCallbackManager().addCallback("OnDataOut", this);
39 42
             parser.run();
43
+
44
+            server = ++server % servers.length;
45
+
46
+            try {
47
+                Thread.sleep(5000);
48
+            } catch (InterruptedException ex) {
49
+                // Don't care!
50
+            }
40 51
         }
41 52
     }
42 53
 

Loading…
취소
저장