Kaydet (Commit) dca060c5 authored tarafından Guido van Rossum's avatar Guido van Rossum

After testing the test on Unix, several improvements:

- Use push() instead of send(), and make these calls in main().

- Sleep a second to give the server thread time to initialize itself.
üst 66172520
# test asynchat -- requires threading # test asynchat -- requires threading
import asyncore, asynchat, socket, threading import asyncore, asynchat, socket, threading, time
HOST = "127.0.0.1" HOST = "127.0.0.1"
PORT = 54321 PORT = 54321
...@@ -32,8 +32,6 @@ class echo_client(asynchat.async_chat): ...@@ -32,8 +32,6 @@ class echo_client(asynchat.async_chat):
self.connect((HOST, PORT)) self.connect((HOST, PORT))
self.set_terminator("\n") self.set_terminator("\n")
self.buffer = "" self.buffer = ""
self.send("hello ")
self.send("world\n")
def handle_connect(self): def handle_connect(self):
print "Connected" print "Connected"
...@@ -49,7 +47,10 @@ class echo_client(asynchat.async_chat): ...@@ -49,7 +47,10 @@ class echo_client(asynchat.async_chat):
def main(): def main():
s = echo_server() s = echo_server()
s.start() s.start()
time.sleep(1) # Give server time to initialize
c = echo_client() c = echo_client()
c.push("hello ")
c.push("world\n")
asyncore.loop() asyncore.loop()
main() main()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment