mertkaplandar
Hectopat
- Katılım
- 26 Aralık 2019
- Mesajlar
- 343
- Çözümler
- 2
Daha fazla
- Cinsiyet
- Erkek
Öncelikle merhaba.
Python programlamada Socket modülünü kullanarak ufak bir proje yaptım. Client, Servere bağlanınca Server, Cliente servere bağlanıldı şeklinde bir mesaj gönderiyor.
Daha önceki bir konumda bunu nasıl farklı ağa bağlı olan bir bilgisayarla iletişime geçirebileceğimi sormuştum. Bir arkadaş Firewall üzeridnen port erişimi verilmesi ve routerden port yönlendirilmesi gerektiğini söyledi.
Bunları yaptıktan sonra aşağıdaki projemde bulunan
[CODE lang="python" title="server.py"]import socket
host = ""
port = 12345
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("Socket oluşturuldu.")
s.bind((host, port))
print(s.getsockname())
s.listen()
print("Socket tüm istekleri dinliyor...")
print()
while True:
c, addr = s.accept()
print('Gelen bağlantı: ', addr)
mesaj = 'Servere Bağlanıldı!'
c.send(mesaj.encode('utf-8'))
[/CODE]
[CODE lang="python" title="client.py"]import socket
import time
# Socket oluşturulması
s = socket.socket()
# Bağlanılacak adres ve port
host = ""
port = 12345
while True:
try:
# Bağlantıyı yap
s.connect((host, port))
except socket.error as msg:
print("[Server aktif değil.] Mesaj:", msg)
break
while True:
try:
yanit = s.recv(1024)
print(yanit.decode("utf-8"))
except ConnectionResetError as msg:
print("[Bağlantı server tarafından sonlandırıldı.]", msg)
break
except OSError:
break
[/CODE]
Python programlamada Socket modülünü kullanarak ufak bir proje yaptım. Client, Servere bağlanınca Server, Cliente servere bağlanıldı şeklinde bir mesaj gönderiyor.
Daha önceki bir konumda bunu nasıl farklı ağa bağlı olan bir bilgisayarla iletişime geçirebileceğimi sormuştum. Bir arkadaş Firewall üzeridnen port erişimi verilmesi ve routerden port yönlendirilmesi gerektiğini söyledi.
Bunları yaptıktan sonra aşağıdaki projemde bulunan
host
değişkenini Server ve Client için nasıl değişmeliyim?[CODE lang="python" title="server.py"]import socket
host = ""
port = 12345
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("Socket oluşturuldu.")
s.bind((host, port))
print(s.getsockname())
s.listen()
print("Socket tüm istekleri dinliyor...")
print()
while True:
c, addr = s.accept()
print('Gelen bağlantı: ', addr)
mesaj = 'Servere Bağlanıldı!'
c.send(mesaj.encode('utf-8'))
[/CODE]
[CODE lang="python" title="client.py"]import socket
import time
# Socket oluşturulması
s = socket.socket()
# Bağlanılacak adres ve port
host = ""
port = 12345
while True:
try:
# Bağlantıyı yap
s.connect((host, port))
except socket.error as msg:
print("[Server aktif değil.] Mesaj:", msg)
break
while True:
try:
yanit = s.recv(1024)
print(yanit.decode("utf-8"))
except ConnectionResetError as msg:
print("[Bağlantı server tarafından sonlandırıldı.]", msg)
break
except OSError:
break
[/CODE]