Login
tcp.py
Raw
Expires in -1756322346 second
import socket
import threading

HOST = '0.0.0.0' # Tüm ağ arayüzlerinde dinle
PORT = 4455 # TCP port

def handle_client(conn, addr):
print(f"[+] Bağlantı: {addr}")

# Verileri alma ve gönderme döngüsü
try:
with conn:
while True:
# '\n' karakterine kadar satır oku
data = b''
while not data.endswith(b'\n'):
chunk = conn.recv(1)
if not chunk:
print("[-] Bağlantı kesildi")
return
data += chunk

line = data.decode().strip()
print(f"[ESP] {line}")

# Kullanıcıdan veri al ve gönder
reply = input("[SEN] Gönderilecek veri: ") + '\n'
conn.sendall(reply.encode())
conn.sendall(b'\n')

except Exception as e:
print(f"[!] Hata: {e}")

def main():
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as server:
server.bind((HOST, PORT))
server.listen()
print(f"[*] TCP Sunucu {PORT} portunda dinleniyor...")

while True:
conn, addr = server.accept()
thread = threading.Thread(target=handle_client, args=(conn, addr))
thread.start()

if __name__ == '__main__':
main()