import serial import socket import sys import time try: port = serial.Serial(15,115200) except: print "Failed to open COM port!" sys.exit() # Getting IP and Port of a server while True: address = port.readline().split(" ") if address[1] == "non-ALPHA": continue else: address[1] = int(address[1]) break print "Received",address #establish a connection sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(tuple(address)) sock.setblocking(0) print "Connected to",address data = "" while True: # Data available at RS232? if port.inWaiting() > 0: c = port.read() data += c if c == '\n': sock.send(data) print "[RS232]",data data = "" # Data available at socket? try: sockdata = sock.recv(1024) port.write(sockdata) print "[SOCKET]",sockdata except socket.error, (errno, string): if errno == 10035: # No data available pass else: # Something wrong break sock.close() port.close()