Python: Kirim via TCP dan di parsing
Jump to navigation
Jump to search
client.py
import sys import time import socket import random # Create a TCP/IP socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Connect the socket to the port where the server is listening server_address = ('192.168.0.100', 2000) sock.connect(server_address) try: for i in xrange(100): m0 = random.random() m1 = random.random() message = "%1.4f" % m0 + " %1.4f" % m1 print >>sys.stderr, 'sending ' , message sock.sendall(message) time.sleep(0.5)
finally:
print >>sys.stderr, 'closing socket' sock.close()
server.py
import sys import time import datetime import socket from bokeh.plotting import figure, output_server, show, cursession # Create a TCP/IP socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Bind the socket to the port
server_address = ('192.168.0.100', 2000)
print >>sys.stderr, 'starting up on %s port %s' % server_address sock.bind(server_address) # Listen for incoming connections sock.listen(1) while True: # Wait for a connection print >>sys.stderr, 'waiting for a connection' connection, client_address = sock.accept() try: print >>sys.stderr, 'connection from', client_address while True: data = connection.recv(20).split() print data[0] + " " + data[1] + "\n" if len(data) == 0: break time.sleep(0.01) finally: # Clean up the connection connection.close()