python socket reikia pagalbos

K
  • 17 Sau '10

Sveiki, gal kas gali padet ar yra susidures su tokiu dalyku kaip duomenu surasymu y faila sockete? turiu klienta ir serveri, is kliento gaunu duomenis juos serveryje isispauzdinu bet surasyt niekaip nesigauna y faila, ka reiktu naudot surasymui? is anksto aciu uz pagalba

C
  • 17 Sau '10

Šiaip jau jei gauni duomenis serverio pusėje, ir gali juos printint į standartinį out'ą, tai socket'as čia ne prie ko. Kažkaip nujaučiu, kad bėda bus su permissionais, nes paprasčiausias būdas įrašyti į failą atrodo taip:

f = open('filename', 'a') #a čia yra modas, kokiu būdu atsidaryti failą
f.write("hello world")

viskas, jei failo nėra, tai jis bus sukurtas ir įrašyta "hello world" arba gali paduoti tai, ką gavai per socket'ą.

K
  • 18 Sau '10

Aciu uz info, viskas gavosi norejau dar pasiklaust kitu klausimu ar naudodamas struct.pack as galiu is kliento puses daryt savo paketus ir kisdamas y juos bet ka siust serveriui ar tam reiktu naudot kazka kita? pvz kad galeciau y paketa ikist duomenu, laika ir pan. Aciu

S
  • 19 Sau '10

Nežinau, ką tiksliai darai, bet gal tau geriau persiunčiamus duomenis tiesiog serializuoti?

import pickle
data = [1, 2, 3]
packet = pickle.dumps(data)
conn.send(packet)

Šiaip tai client/server programavimui yra skirtas Python karkasas Twisted:
http://twistedmatrix.com/

Siūlyčiau pasidomėti juo, jei kažką panašaus darai.