ScReadThread.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package at.acdp.urweb;
  2. import at.acdp.urweb.sclient.SecondaryClient;
  3. import at.acdp.urweb.sclient.URLog;
  4. import at.acdp.urweb.sclient.data.Message;
  5. import at.acdp.urweb.sclient.data.VersionMessage;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import java.io.IOException;
  9. public class ScReadThread implements Runnable {
  10. private static final Logger log = LoggerFactory.getLogger(SecondaryClient.class);
  11. private final String ip;
  12. SecondaryClient rde;
  13. ScReadThread(String ip) {
  14. this.ip=ip;
  15. }
  16. @Override
  17. public void run() {
  18. while(true) {
  19. try {
  20. read();
  21. } catch (IOException e) {
  22. log.warn("read thread terminated", e);
  23. URLog.add(new Message("read thread terminated", e ));
  24. }
  25. }
  26. }
  27. private void read() throws IOException {
  28. rde=new SecondaryClient(ip, 30001);
  29. VersionMessage vm = rde.connect();
  30. while(true) {
  31. rde.readPackage();
  32. }
  33. }
  34. public void writeCmd(String s) {
  35. log.info("writecmd: "+s);
  36. rde.writeCmd(s);
  37. }
  38. }