@@ -24,16 +24,21 @@ async def echo_server(loop, address, unix):
24
24
print ('Server listening at' , address )
25
25
with sock :
26
26
while True :
27
- client , addr = await loop .sock_accept (sock )
28
- if PRINT :
27
+ client , addr = await loop .sock_accept (sock )
28
+ if PRINT :
29
29
print ('Connection from' , addr )
30
- loop .create_task (echo_client (loop , client ))
30
+ loop .create_task (echo_client (loop , client ))
31
31
32
32
33
33
async def echo_client (loop , client ):
34
+ try :
35
+ client .setsockopt (IPPROTO_TCP , TCP_NODELAY , 1 )
36
+ except (OSError , NameError ):
37
+ pass
38
+
34
39
with client :
35
40
while True :
36
- data = await loop .sock_recv (client , 10000 )
41
+ data = await loop .sock_recv (client , 1000000 )
37
42
if not data :
38
43
break
39
44
await loop .sock_sendall (client , data )
@@ -42,14 +47,18 @@ async def echo_client(loop, client):
42
47
43
48
44
49
async def echo_client_streams (reader , writer ):
50
+ sock = writer .get_extra_info ('socket' )
51
+ try :
52
+ sock .setsockopt (IPPROTO_TCP , TCP_NODELAY , 1 )
53
+ except (OSError , NameError ):
54
+ pass
45
55
if PRINT :
46
- sock = writer .get_extra_info ('socket' )
47
56
print ('Connection from' , sock .getpeername ())
48
57
while True :
49
- data = await reader .read (100000 )
50
- if not data :
51
- break
52
- writer .write (data )
58
+ data = await reader .read (1000000 )
59
+ if not data :
60
+ break
61
+ writer .write (data )
53
62
if PRINT :
54
63
print ('Connection closed' )
55
64
writer .close ()
0 commit comments