Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!news.swapon.de!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Marko Rauhamaa Newsgroups: comp.lang.python Subject: Re: socket issue with recv() Date: Sat, 23 Aug 2014 11:46:47 +0300 Organization: A noiseless patient Spider Lines: 32 Message-ID: <87oavb8ufc.fsf@elektro.pacujo.net> References: <64392c10-28c5-4eee-93d2-7dd4edba56fe@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: mx05.eternal-september.org; posting-host="ff5cf27ef3d5b31f034d3b72bdc27a41"; logging-data="29988"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19BmAe215lqMKvtxXnxzdxN" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) Cancel-Lock: sha1:1+ph45ztRHh3W/Z+6bdT4Fdt4Cg= sha1:YDShU1Gh+aUguhIpoi3OH3E7uGg= Xref: csiph.com comp.lang.python:76854 Arthur Clarck : > What is happening is that I got some datas from the remote site, > Something like 'Contacting BH: ...' > But directly followed by 'remote site is closed. This works: ======================================================================== #!/usr/bin/env python3 import sys, socket, os def main(): s = socket.socket() s.connect(("mail.python.org", 25)) if os.fork() > 0: s.close() os.wait() os._exit(0) while True: data = s.recv(50) sys.stderr.write("{}\n".format(repr(data))) if not data: break if __name__ == "__main__": main() ======================================================================== Marko