PDA

View Full Version : general question about <network>.send()


shai
08-16-2005, 01:06 PM
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:import pickle
s = pickle.dumps(obj)The following code will convert a pickle string into an object: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