summaryrefslogtreecommitdiff
path: root/Demo/sockets/rpython.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1995-04-10 11:46:03 +0000
committerGuido van Rossum <guido@python.org>1995-04-10 11:46:03 +0000
commit4e620374b8912342c0baf7391099c703cf55c0a7 (patch)
tree2df74038ac65981245670484edfcea53a26ffd17 /Demo/sockets/rpython.py
parent3beff4164bad5a99ea0494d992b9f632afd49cdc (diff)
downloadcpython-git-4e620374b8912342c0baf7391099c703cf55c0a7.tar.gz
added rpython
Diffstat (limited to 'Demo/sockets/rpython.py')
-rwxr-xr-xDemo/sockets/rpython.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/Demo/sockets/rpython.py b/Demo/sockets/rpython.py
new file mode 100755
index 0000000000..9548301893
--- /dev/null
+++ b/Demo/sockets/rpython.py
@@ -0,0 +1,35 @@
+#! /usr/local/bin/python
+
+# Remote python client.
+# Execute Python commands remotely and send output back.
+
+import sys
+import string
+from socket import *
+
+PORT = 4127
+BUFSIZE = 1024
+
+def main():
+ if len(sys.argv) < 3:
+ print "usage: rpython host command"
+ sys.exit(2)
+ host = sys.argv[1]
+ port = PORT
+ i = string.find(host, ':')
+ if i >= 0:
+ port = string.atoi(port[i+1:])
+ host = host[:i]
+ command = string.join(sys.argv[2:])
+ s = socket(AF_INET, SOCK_STREAM)
+ s.connect((host, port))
+ s.send(command)
+ s.shutdown(1)
+ reply = ''
+ while 1:
+ data = s.recv(BUFSIZE)
+ if not data: break
+ reply = reply + data
+ print reply,
+
+main()