From: Aykut KOÇAK (aykutkocak@superonline.com)
Date: Mon 19 Mar 2007 - 22:05:11 EET
Merhaba,
clientsock ve addr için balangıç değeri atamayı dener misiniz? Python
değişken = fonksiyon ve deiğşken1,deişken2 = fonksiyon atamalarında
farklı davranıyor olabilir ? Emin değilim ama probleminizi çözer belki
Kolay gelsin
Aykut
ANIL KARADAĞ yazmış:
> if __name__ == '__main__':
> serverhost = '127.0.0.1 <http://127.0.0.1>'
> serverport = 2000
> BUFSIZ = 1024
> addr = (serverhost,serverport)
> if str(sys.argv).find("-s") == -1:
> cs = socket(AF_INET, SOCK_STREAM,0) # create a TCP socket
> cs.connect(addr)
> key=1
> main()
> else:
> serversock = socket(AF_INET, SOCK_STREAM) # create a TCP socket
> serversock.bind(addr)
> serversock.listen(2)
> key=2
> print 'waiting for connectionâ?¦'
> while 1:
> clientsock, addr = serversock.accept()
> print 'â?¦connected from:', addr,clientsock
> main()
> serversock.close()
>
> yukarıdaki kodda tanımlanan cs i global deger olarak main den
> caÄ?rılan ya da caÄ?rılmayan fonkiyonlarda kulllabilmekteyim, ancak
> clientsock u main() tan caÄ?rılmayan bir yerde kullandıÄ?ımda
> "NameError: global name 'clientsock' is not defined" hatası alıyorum
> fonksiyonda global clientsock tanımlansada aynı hatayı almaktayım.
> cs ile clientsock aarasındaki globallaik farkı nedir? 2.olarak da bunu
> hatayı almadan clientsock u nasıl kullanabilirim
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
-- Aykut KOÇAKElektronik Mühendisi (/Electronics Engineer/)
E-Posta (/E-Mail/ )
_______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlama