Hei, minulla on ilmennyt Windows XP SP3:a ajavassa koneessani datan eheysongelmia lähetettäessä kuvatiedostoa StringIO-virtana Pythonin ftplib-kirjaston avulla. Ongelma ilmenee siten, että kun lähetän koneelta (ftp-clientiltä) dataa ftp-palvelimelle, toisinaan lähetetystä kuvasta vain osa saapuu perille. Toisinaan kuitenkin koko kuvatiedosto siirtyy ongelmitta. Ongelma on esiintynyt siitä lähtien, kun asensin XP-koneeseeni F-Secure Internet Securityn 2012 -ohjelmiston. Aiempien F-Secure Internet Securityn versioiden kanssa nyt ongelmia tuottava kuvan lähetys ftp-yhteyden yli toimi moitteettomasti.
Kiinnostaisi tietää, että onko kukaan muu tällä foorumilla törmännyt samankaltaiseen ongelmaan? Myös mahdolliset vinkit ongelman ratkaisemiseksi ovat tervetulleita.
Kiitos mahdollisista vastauksista jo etukäteen!
Tässä vielä ongelmia tuottava koodinpätkä ohjelmastani (kyseessä siis on VideoCapture-lisämoduulin avulla toteutettu webcamkuvaa säännöllisin väliajoin omalle palvelimelleni lähettävä ohjelma):
kuva = cam.getImage(timestamp=5, boldfont=1) kuvapuskuri = StringIO.StringIO() kuva.save(kuvapuskuri, muoto_nettiin, quality=laatu_nettiin) kuvapuskuri.flush() kuvapuskuri.seek(0) ftp = FTP(palvelin) ftp.login(tunnus, salasana) ftp.cwd(ftp_kansio) ftp.storbinary(ftp_komento, kuvapuskuri) kuvapuskuri.close() ftp.quit()
Olen törmännyt ongelmaan, että surkeat tietoturvatuotteet saa muita ohjelmia toimimaan virheellisesti.
Varmistaisin vielä että vika tosiaan johtuu F-S:stä, esim. poistamalla sen koneelta ja katsomalla poistuuko ongelmakin. Siten vaan bugirapsaa F-Securelle.
Tässähän kävikin loppujen lopuksi niin, että ongelma ratkesi F-Securen automaattisen päivityksen myötä. Eli F-Secureen oli tuossa noin viikko sitten tullut ohjelmistopäivitys, joka vaati koneen uudelleenkäynnistyksen. Päivityksen asentamisen ja bootin jälkeen ftp-yhteyttä haitannut ongelma hävisi kokonaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.