Forum
Bildirimler
Hepsini Temizle
Yazılım Genel
2
Yazılar
2
Üyeler
0
Reactions
694
Görüntüleme
Konu başlatıcı
Merhaba
Windows tarafında localhostun belli bir portunu dinlemeye açıyorum. Raspberry üzerinden de o porta mesaj göndermeye çalışıyorum ama olmuyor.
Mesela windowsta
cmd ekranına
telnet ( enter )
open 127.0.0.1 90 (enter )
dediğim zaman bu port dinleniyorsa yazdığım mesajlar buraya gidiyor. Bunun client tarafını raspberry de nasıl yapabilirm ?
Teşekkürler
Gönderildi : 11/12/2017 13:46
MErhaba,
Normalde bunun için netcat , socket kullanabilirsin veya tcpdump ile gelen trafiği de dinlersin.
örneğin raspi tarafında
nc -l 90 dersen tüm interfacelerden dinler,
nc -l 90 > output.txt dersen de hepsini bir text'e atar. Yok bunuun kendi yazılımını yapmak istiyorum diyorsan da rapi'de socket programlama yaparak olur.
import socket
import sys
tcpsocket=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpsocket.bind(("0.0.0.0",int(sys.argv[1])))
tcpsocket.listen(2)
print " Waiting for connection"
(client,addinfo)=tcpsocket.accept()
print addinfo
print "Recieved connection from "
data="dummy"
while len(data):
data = client.recv(2048)
print " Client send %s"%data
client.send(data)
print "Closing connection"
client.close()
Terminalde python uygulamanı çalıştırırken, " serversocket.py 90 " olarak çalıştır. Kim bağlanıp sana mesaj gönderirse ekrana basar :)
Gönderildi : 11/12/2017 16:20