V jednoduchom kóde ako je tento
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.send(request)
Potrebujem, aby hostiteľa neprišiel s odpoveďou. Je to možné? Ak áno, ako to môžem urobiť?
Už som sa snažil písať
s.close()
ale odpovede prídu
PS: hostiteľ, ktorému sa pripojím, je proxy, ak je to užitočné povedať. takže aj v prípade, že odpoveď fyzicky pochádza z proxy, v skutočnosti je native generovaná lokalitou (nie proxy, proxy je medziprodukt). takže nemusím počúvať odpoveď, odpoveď proxy. Stačí odoslať žiadosť
odpovede:
0 pre odpoveď č. 1Skúste zavolať socket.shutdown(socket.SHUT_RD)
pred zavolaním socket.close()
:
https://docs.python.org/3.6/library/socket.html#socket.socket.shutdown