@@ -30,6 +30,11 @@ async def echo_server(loop, address, unix):
30
30
31
31
32
32
async def echo_client (loop , client ):
33
+ try :
34
+ sock .setsockopt (IPPROTO_TCP , TCP_NODELAY , 1 )
35
+ except (OSError , NameError ):
36
+ pass
37
+
33
38
with client :
34
39
while True :
35
40
data = await loop .sock_recv (client , 102400 )
@@ -41,8 +46,12 @@ async def echo_client(loop, client):
41
46
42
47
43
48
async def echo_client_streams (reader , writer ):
49
+ sock = writer .get_extra_info ('socket' )
50
+ try :
51
+ sock .setsockopt (IPPROTO_TCP , TCP_NODELAY , 1 )
52
+ except (OSError , NameError ):
53
+ pass
44
54
if PRINT :
45
- sock = writer .get_extra_info ('socket' )
46
55
print ('Connection from' , sock .getpeername ())
47
56
while True :
48
57
data = await reader .read (102400 )
@@ -57,6 +66,11 @@ async def echo_client_streams(reader, writer):
57
66
class EchoProtocol (asyncio .Protocol ):
58
67
def connection_made (self , transport ):
59
68
self .transport = transport
69
+ sock = transport .get_extra_info ('socket' )
70
+ try :
71
+ sock .setsockopt (IPPROTO_TCP , TCP_NODELAY , 1 )
72
+ except (OSError , NameError ):
73
+ pass
60
74
61
75
def connection_lost (self , exc ):
62
76
self .transport = None
0 commit comments