-
Notifications
You must be signed in to change notification settings - Fork 0
/
UDPServer.py
26 lines (25 loc) · 1015 Bytes
/
UDPServer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import random
import sys
from socket import *
# Bir UDP socket oluşturuluyor
serverSocket = socket(AF_INET, SOCK_DGRAM)
# 25400 portunu bekliyoruz
serverSocket.bind(('', 25400))
print("Started UDP server on port 25400") #Server başlıyor
while True:
# Gelen veri ve verinin geldiği adres alınıyor
message, address = serverSocket.recvfrom(1024)
print (message)
# Mesaj byte halinde geliyor, burada ise kaç byte olduğunu bakılıyor
size = sys.getsizeof(message)
# Gelen mesajın harfler büyütülüyor
message = message.upper()
newdata = ', Size : ' + str(size) + " Byte"
# mesaj byte şeklinde olduğu için veri eklerken, ekleyeceğimiz veriyi de byte şeklinde değiştiriyoruz
message += newdata.encode('utf-8')
# serverdan dönüş olmaması için random değer atıyoruz
rand = random.randint(0, 10)
# random değer 4ten küçük olursa dönüş olmuyor ve time out oluyor
if rand < 4:
continue
serverSocket.sendto(message, address)