Konuyu Açan
#0
WebSocket, web uygulamalarında gerçek zamanlı veri iletimi için kullanılan etkili bir protokoldür. Python ile WebSocket bağlantılarını kurmak ve yönetmek oldukça basittir, ancak bazı temel bilgilere sahip olmak önemlidir. Bu yazıda, Python’da WebSocket kullanarak nasıl bir sunucu ve istemci oluşturabileceğinizi ele alacağız.
İlk olarak, WebSocket sunucusu oluşturmak için
Yukarıdaki kodda,
İkinci adımda, bir WebSocket istemcisi oluşturmalısınız. Yine
Bu istemci, sunucuya "Merhaba, sunucu!" mesajını gönderir ve sunucudan gelen yanıtı alarak ekrana yazdırır.
WebSocket’ler ile çalışan uygulamalar, anlık güncellemeler gerektiren durumlar için idealdir. Örneğin, bir sohbet uygulaması ya da canlı veri akışına sahip bir finans uygulaması geliştirebilirsiniz. Bu iki örnek, WebSocket kullanmanın pratik bir yolunu gösteriyor.
Siz de Python kullanarak WebSocket ile geliştirdiğiniz projeleri paylaşabilir veya bu konuda yaşadığınız zorlukları tartışabilirsiniz. Hangi alanlarda WebSocket kullanmayı düşünüyorsunuz?
İlk olarak, WebSocket sunucusu oluşturmak için
websockets kütüphanesi kullanılabilir. Bu kütüphane, asenkron programlama ile WebSocket bağlantılarını kolayca yönetmenizi sağlar. Aşağıda basit bir WebSocket sunucusu örneği yer almaktadır:CODE
123456789101112
import asyncio
import websockets
async def echo(websocket, path):
async for message in websocket:
await websocket.send(f"Gelen mesaj: {message}")
start_server = websockets.serve(echo, "localhost", 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
Yukarıdaki kodda,
echo fonksiyonu, istemciden gelen her mesajı geri gönderir. Sunucu, localhost üzerinde 8765 portunu dinler. Bu sunucuyu çalıştırdığınızda, istemciler bu sunucuya bağlanabilir ve mesaj alışverişi yapabilir.İkinci adımda, bir WebSocket istemcisi oluşturmalısınız. Yine
websockets kütüphanesini kullanarak aşağıdaki gibi bir istemci oluşturabilirsiniz:CODE
123456789101112
import asyncio
import websockets
async def hello():
uri = "ws://localhost:8765"
async with websockets.connect(uri) as websocket:
await websocket.send("Merhaba, sunucu!")
response = await websocket.recv()
print(response)
asyncio.get_event_loop().run_until_complete(hello())
Bu istemci, sunucuya "Merhaba, sunucu!" mesajını gönderir ve sunucudan gelen yanıtı alarak ekrana yazdırır.
WebSocket’ler ile çalışan uygulamalar, anlık güncellemeler gerektiren durumlar için idealdir. Örneğin, bir sohbet uygulaması ya da canlı veri akışına sahip bir finans uygulaması geliştirebilirsiniz. Bu iki örnek, WebSocket kullanmanın pratik bir yolunu gösteriyor.
Siz de Python kullanarak WebSocket ile geliştirdiğiniz projeleri paylaşabilir veya bu konuda yaşadığınız zorlukları tartışabilirsiniz. Hangi alanlarda WebSocket kullanmayı düşünüyorsunuz?