import socket
import threading
# Sunucu ayarları
SERVER_HOST = 'localhost'
SERVER_PORT = 12345
def handle_client(client_socket):
try:
# İstemciden gelen veriyi al
data = client_socket.recv(1024)
print("Received from {}: {}".format(client_socket.getpeername(), data.decode()))
# İstemciye hoşgeldin mesajını gönder
welcome_message = "Welcome to the server!"
client_socket.send(welcome_message.encode())
finally:
# Bağlantıyı kapat
client_socket.close()
def start_server():
# IPv4 ve TCP kullanarak bir soket oluştur
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
# Soketi belirtilen IP ve port numarasına bağla
server_socket.bind((SERVER_HOST, SERVER_PORT))
# Bağlantıları dinlemeye başla
server_socket.listen(5)
print("Server listening on {}:{}".format(SERVER_HOST, SERVER_PORT))
while True:
# Bağlantıyı kabul et
client_socket, client_address = server_socket.accept()
print("Accepted connection from {}:{}".format(*client_address))
# İstemci için yeni bir iş parçacığı oluştur
client_handler = threading.Thread(target=handle_client, args=(client_socket,))
client_handler.start()
except KeyboardInterrupt:
print("Server shutting down.")
finally:
# Soketi kapat
server_socket.close()
if __name__ == "__main__":
start_server()