Python ile Socket Programlama 1
Videoda ayrıntılı açıklamalar mevcuttur.
[youtube https://www.youtube.com/watch?v=pssgQZXQsH8&w=560&h=315]
Örnek çalışmaları VMware Player üzerine kurulu Kali linux üzerinde yaptım. Kullandığım editör, WingIDE’dir.
Çalışır durumdaki Kodlar aşağıda yer almaktadır. Kodlarla ilgili açıklamalara ihtiyaç duyarsanız, videodan yararlanabilirsiniz. Hala konuyla ilgili yanıtlanmamış sorularınız varsa, yorum alanından bana iletebilirsiniz. En kısa zamanda yanıtlamaya çalışacağım. Bir sonraki videoda python ile TCP sunucu ve istemci programlamayı ele alacağım.
Beni izlemeye devam edin.
ahmet aksoy
Kaynaklar:
ax-udp-sunucu.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/usr/bin/python # -*- encoding: utf-8 -*- #ax-udp-sunucu.py from socket import * sunucuAd = 'localhost' sunucuPort = 12345 sunucuSocket = socket(AF_INET, SOCK_DGRAM) sunucuSocket.bind((sunucuAd,sunucuPort)) print ('Sunucu veri almaya hazırdır') while 1: mesaj, istemciAdres = sunucuSocket.recvfrom(4096) if mesaj == 'axson': break yeniMesaj = mesaj.upper() sunucuSocket.sendto(yeniMesaj,istemciAdres) sunucuSocket.close() print ('Sunucu kapandı.') |
ax-udp-istemci.py
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/usr/bin/python # -*- encoding: utf-8 -*- #ax-udp-istemci.py from socket import * sunucuAd = 'localhost' sunucuPort = 12345 istemciSocket = socket(AF_INET, SOCK_DGRAM) #datagram mesaj = raw_input('Küçük harfle bir cümle yaz:') istemciSocket.sendto(mesaj, (sunucuAd, sunucuPort)) yeniMesaj, sunucuAdres = istemciSocket.recvfrom(4096) print (yeniMesaj) istemciSocket.close() |