DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 2 misafir
2
Cevap
126
Tıklama
0
Öne Çıkarma
TCP Server - TCP Client
D
6 yıl (4648 mesaj)
Binbaşı
Konu Sahibi

elimde bir input isteyip ona göre output veren basit bir python kodu var if yapılı. Bu kodu iki bilgisayar arası biri server biri client olacak şekilde çalıştırmam gerek fakat altta yazdımgım server ve client kodunu kendi kodumlar nasıl birleştircem bulamadım. Yardım eder misiniz ?




tcpserver.py:
import socket
serverPort = 12000
serverSocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
serverSocket.bind(('',serverPort))
serverSocket.listen(1)
print ("The server is ready to receive")
while 1:
connectionSocket, addr = serverSocket.accept()
byte_sentence = connectionSocket.recv(1024)
utf_sentence = byte_sentence.decode("utf-8")
modified_utf_sentence = utf_sentence.upper()
modified_byte_sentence = bytes(modified_utf_sentence, "utf-8")
connectionSocket.send(modified_byte_sentence)
connectionSocket.close()


tcpclient.py
import socket
serverName = 'localhost'
serverPort = 12000
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientSocket.connect((serverName,serverPort))
utf_sentence = input("inputlowercase: ")
byte_sentence = bytes(utf_sentence, "utf-8")
clientSocket.send(byte_sentence)
modified_byte_sentence = clientSocket.recv(1024)
modified_utf_sentence = modified_byte_sentence.decode("utf-8")
print("capitalizedsentence: ", modified_utf_sentence)
clientSocket.close()



G
6 yıl (535 mesaj)
Yüzbaşı

Eskiden bende server ve client'i birleştirirsem haberi olmadan bana bağlanır derdim fakat öyle bir dünya yok. Server ve client'i farklı bilgisayarlardan bağlamak için için router'den bir port açıp ona public ip'i verip bağlatmalısın. Fakat lokal ağda yaparım diyorsan client'e ipv4 adresini ve istediğin bir portu vermen yeterli.



T
6 yıl (3305 mesaj)
Binbaşı

Hocam basit bir server client yapmak istiyorsun sanırım, bu kodları ayrı ayrı çalıştırmayı denedin mi? Çünkü server ve client ayrı olacak aslında. İki terminal açıp önce serverı, sonra da client'ı çalıştırman gerekiyor bu tarz projelerde. İki kodu tek dosyada birleştirmiyorsun yani.

Not: Kodlarını denemedim doğru çalıştığını varsayıyorum.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.