mertkaplandar
Hectopat
- Katılım
- 26 Aralık 2019
- Mesajlar
- 343
- Çözümler
- 2
Daha fazla
- Cinsiyet
- Erkek
Arkadaşlar öncelikle merhaba.
Python da socket modülünü öğrenmeye başladım. Aynı ağ üzerinden oluşturduğum Client'lara Server üzerinden veri yollayabiliyorum.
Lakin bu yaptığım sadece aynı ağ üzerinde çalışıyor. Bu projede farklı bir ağa bağlı olan bir bilgisayarla nasıl Servere erişebilirim?
[CODE lang="python" title="server.py"]import socket
host = "192.168.2.2"
port = 12345
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("Socket oluşturuldu.")
s.bind((host, port))
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 = "192.168.2.2"
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 da socket modülünü öğrenmeye başladım. Aynı ağ üzerinden oluşturduğum Client'lara Server üzerinden veri yollayabiliyorum.
Lakin bu yaptığım sadece aynı ağ üzerinde çalışıyor. Bu projede farklı bir ağa bağlı olan bir bilgisayarla nasıl Servere erişebilirim?
[CODE lang="python" title="server.py"]import socket
host = "192.168.2.2"
port = 12345
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("Socket oluşturuldu.")
s.bind((host, port))
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 = "192.168.2.2"
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]
Son düzenleme: