annotate Demo/sockets/rpython.py @ 4566:6403c94de50d legacy-trunk

Added safeguard against failure in __del__.
author Guido van Rossum <guido@python.org>
date Wed, 27 Nov 1996 19:39:58 +0000
parents db3dace278ac
children 73758db2f464
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2655
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 #! /usr/local/bin/python
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 # Remote python client.
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
4 # Execute Python commands remotely and send output back.
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
5
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 import sys
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 import string
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 from socket import *
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
9
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 PORT = 4127
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 BUFSIZE = 1024
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
12
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 def main():
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 if len(sys.argv) < 3:
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 print "usage: rpython host command"
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 sys.exit(2)
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 host = sys.argv[1]
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
18 port = PORT
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 i = string.find(host, ':')
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
20 if i >= 0:
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 port = string.atoi(port[i+1:])
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 host = host[:i]
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 command = string.join(sys.argv[2:])
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
24 s = socket(AF_INET, SOCK_STREAM)
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 s.connect((host, port))
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 s.send(command)
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 s.shutdown(1)
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 reply = ''
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
29 while 1:
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 data = s.recv(BUFSIZE)
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
31 if not data: break
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
32 reply = reply + data
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
33 print reply,
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
34
db3dace278ac added rpython
Guido van Rossum <guido@python.org>
parents:
diff changeset
35 main()