diff options
Diffstat (limited to 'src/ogClient.py')
-rw-r--r-- | src/ogClient.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ogClient.py b/src/ogClient.py index 5fcb1c8..5fff77c 100644 --- a/src/ogClient.py +++ b/src/ogClient.py @@ -143,16 +143,20 @@ class ogClient: if state == State.CONNECTING: readset = [ sock ] writeset = [ sock ] + exceptset = [ sock ] elif state == State.FORCE_DISCONNECTED: return 0 else: readset = [ sock ] writeset = [ ] + exceptset = [ ] - readable, writable, exception = select.select(readset, writeset, [ ]) + readable, writable, exception = select.select(readset, writeset, exceptset) if state == State.CONNECTING and sock in writable: self.connect2() elif state == State.RECEIVING and sock in readable: self.receive() + elif state == State.CONNECTING and sock in exception: + self.connect2() else: print('wrong state, not ever happen!' + str(state)) |