28 lines
		
	
	
		
			669 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			669 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import socket, json, os
 | |
| 
 | |
| def connect_client(machine, port, blendpath, obj_num):
 | |
| 
 | |
|     # Create a socket
 | |
|     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 | |
| 
 | |
|     # Connect to the remote host and port
 | |
|     sock.connect((machine, port))
 | |
| 
 | |
|     #0: Blendpath, 
 | |
|     #1: For all designated objects, run from 0 to number; 0 indicates all
 | |
| 
 | |
|     args = [blendpath, obj_num]
 | |
| 
 | |
|     command = json.dumps({'call':1, 'command':1, 'args':args})
 | |
| 
 | |
|     # Send a request to the host
 | |
|     sock.send((command).encode())
 | |
| 
 | |
|     # Get the host's response, no more than, say, 1,024 bytes
 | |
|     response_data = sock.recv(1024)
 | |
| 
 | |
|     print(response_data.decode())
 | |
| 
 | |
|     # Terminate
 | |
|     sock.close()
 |