#i run this in blender to recieve coordinates over sockets.But the system hangs(the server is created ,meaning the script runs but then blender application tends to stop showing any output)
import socket,json,bpy

host = "127.0.0.1"
port = 1234
buffer_size = 1024

my_socket = socket.socket()
my_socket.bind( (host, port) )

my_socket.listen(1);		# listen indefinately
conn, addr = my_socket.accept()
print("Connected to client at :"+str(addr))


while True:
	data = conn.recv(buffer_size).decode()
	if not data:
		break
	data = json.loads(data)
	conn.send("ACK".encode())		# for synchronization
	bpy.data.objects['Sphere.005'].location = (data['x1_coord'],data['y1_coord'],0)

conn.close()