Python ile Basit Bir Chat Programı Geliştirme

Giriş

Günümüzde insanlar arasında iletişim kurmanın en hızlı yollarından biri anlık mesajlaşma uygulamalarıdır. Ancak, bu uygulamaların arka planında çalışan teknoloji ve yazılım yapısını anlamak, yazılımcılar için son derece önemlidir. Bu yazıda, Python programlama dili kullanarak basit bir chat programı geliştireceğiz. Özellikle yeni başlayanlar için büyük bir öğrenme fırsatı sunacak bu rehberde, adım adım ilerleyerek bir ‘chat server’ ve ‘client’ uygulaması oluşturacağız.

Python, esnekliği ve okunabilirliği sayesinde yazılım geliştirme sürecini oldukça kolaylaştırır. Ayrıca çok sayıda kütüphaneye ve araca sahip olması, geliştirdiğimiz projelerin kapsamını genişletir. Bu projede, socket programlama yaklaşımını kullanarak mesaj alışverişinin nasıl gerçekleştirileceğini göreceğiz.

Python ile Socket Programlama Nedir?

Socket programlama, iki cihaz arasında veri iletimini sağlamak için kullanılan bir yöntemdir. Bu yöntem, bir ‘server’ ve ‘client’ arasında bağlantı oluşturarak veri göndermeyi ve almayı mümkün kılar. Python, socket modülü sayesinde bu işlemleri oldukça basit bir şekilde gerçekleştirmemize olanak tanır.

Socket programlama, genelde ağ uygulamaları geliştirilirken kullanılır ve birçok uygulamanın temelinde yatar. Python’daki socket modülü, ağ üzerinden iletişim kurabilmemizi sağlar. Chat uygulamamızda, bir sunucu oluşturarak bu sunucuya bağlanan istemciler arasında mesaj paylaşımı yapacağız.

Python ile Chat Server Oluşturma

İlk adım olarak, bir chat server oluşturacağız. Aşağıdaki adımları takip ederek server kodumuzu yazalım:

import socket  

# Sunucu IP ve Port ayarları
HOST = '127.0.0.1'
PORT = 12345

# Socket oluşturma
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# Sunucuyu başlatma
s.bind((HOST, PORT))
s.listen()
print('Awaiting connection...')

while True:
conn, addr = s.accept()
print(f'Connected by {addr}')
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
print(f

Scroll to Top