Forum

Tcp server client
 
Bildirimler
Hepsini Temizle

Tcp server client

2 Yazılar
2 Üyeler
0 Reactions
694 Görüntüleme
(@muratguler)
Gönderiler: 313
Honorable Member
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

(@gokhanyuceler)
Gönderiler: 86
Illustrious Member
 

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

Paylaş: