WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   general question about <network>.send() (https://forum.worldviz.com/showthread.php?t=395)

shai 08-16-2005 01:06 PM

general question about <network>.send()
 
Hello,

I succeeded in sending a list of primitives, i.e., a list of characters, or a list of integers. but i'm running into problems sending a list of objects.

for example, is it possible for me to send:

class People_cfg(object):
def __init__(self):
self.active=0
self.name=""
self.sex="f"
self.headsindex=0
self.clothesindex=0

config_array = []
for i in range(6):
config_array.append(People_cfg())

clients[clientnum].send("connected",config_array)


.......

if so, what 'code' is needed to be written into recieving side (because usually way doesn't work... i.e., "newvar=message[3]")

thanks,
Shai

farshizzo 08-16-2005 01:26 PM

Hi,

To send objects across the network you will need to use the Python pickle module. This module will serialize any object into a string, and can recreate it. Here is some code that will take an object and serialize it to a string:
Code:

import pickle
s = pickle.dumps(obj)

The following code will convert a pickle string into an object:
Code:

import pickle
obj = pickle.loads(s)

Let me know if you need more help

shai 08-16-2005 03:04 PM

nice trick, worked!
thanks


All times are GMT -7. The time now is 05:23 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2021, vBulletin Solutions, Inc.
Copyright 2002-2018 WorldViz LLC