önemli bir yardım??

svsilence

Üye
Katılım
21 Ara 2008
Mesajlar
7
Puanları
1
Yaş
38
arkadaşlar selamlar öncelikle...

benim bir sorunum var nasıl çözeceğimi bilmiyorum , bazı kişilere danıştığım zaman programlama bilgisi olan birine sor dedi...

benim amacım şu bilgisayarın seri portuna gelen bilgiyi alıp (192.168.1.3 ip si olsun mesela) 192.168.1.8 ip li bilgisayara yollamak
bunun için programlama bilgisi gerekiyor sanıyorum ben ciddi manada nasıl olur bilmiyorum...

bilen varsa ve dönerse nasıl yapılacağı mantığını anlatırsa halledebilirim
okulu bitirip bitirmemem bu projeye bağlı...
 
iki makinayada birer program yazman lazim

birincisi seri portu okuyup bir soket uzerinden ikinciye yollayacak

ikinciside soketin oldugu portu dinleyecek gelen paketleri okuyacak

en ozet budur

Visual Basic ile yapabilirsin

kolay gelsin
 
bi dakka bi dakka..!!!
one minute!!!

arkadşım iyi akşamlar öncelikle


diğer bilgisayar wireless birbirine bağlı sanırım belirtmeyi unutmuşum (ad-hoc)
neyse artık onlara da bi iletim yolu bulmak gerek...

ama ondan önce seri portu okuyacağım sonra onu ip adresine direk yollayacam böle bir program var mı ? yani bunu üretmek için visual basic benim bir fikrim yok onunla alakalı

eğer direk kodlardan oluşan bir dizin verebilirim diyosan çok duacın olurum ama yok diyorsan eyvallah

biliyorum böle biraz sanki hazır gelsind emiş gibi oluyorum ama inanın bilmiyorum yani bilsem kendim yapacağım

projem 3 kısım

-titreşim sensöründen gelen veriyi pic de sayısal hale getirmek
-picden rs232 ile bilgisayarın seri portuna bu değeri göndermek
-gelen veriyi de başka bilgisayar göndermek

ben ilk ikisini hallederim de 3. :/:/
 
ip haberlesmesinin fiziksel seviyede nasil yapildigi onemli degildir. Sonucta hepsi IP. onun icin sadece karsi tarafin IP adresine bir soket acmak ve port acilinca bilgiyi yollamak, obur taraftada soketi dinelyip gelen bilgiyi okuyacak bir program yazmak yeterli. Visual basic ile bunu yapacak programlari internetden bulabilirsin.

Ben kucuk/hizli programlarimi daha cok python ile yazdigim icin sana python programi ornek verebilirim, ama isine yararmi bilmem. Birde su siralar cok mesgulum, 15 gun icinde daha cok yardimci olabilirim.

kolay gelsin.

demistim ama uykum kacti biraz surf edince sana internetden ornek prg buldum. ama ingilizce

simdi iki bilgisayari konusturmak icin istemci-sunucu bir sistem kurmak lazim

ekte sana hem istemci hemde sunucu icin kullanman gereken programlari ekte yolluyorum.VB bilen birilerine bir soruver:

istemcinin IP adresinin ne oldugu program icin gerekli degil. istemci programinin sunucu bilgisayarin IP adresini ve sunucunun servis verdigi soket numarasini bilmesi gerek (asagidaki programda soket portu 50505 diye secilmis,)

SUNUCU
=========
Dim strData As String ' string for received data

Private Sub Form_Load()
sock.Protocol = sckTCPProtocol ' choose the TCP protocol
sock.LocalPort = 50505 ' an example port number
sock.Listen ' tell Winsock to start listening
End Sub

Private Sub sock_Close()
sock.Close ' has to be called

sock.Listen ' listen again
End Sub

Private Sub sock_ConnectionRequest(ByVal requestID As Long)
If sock.State = sckListening Then ' if the socket is listening
sock.Close ' reset its state to sckClosed
sock.Accept requestID ' accept the client
MsgBox "Connected with " & sock.RemoteHostIP
' show who we are connected with
End If
End Sub

Private Sub sock_DataArrival(ByVal bytesTotal As Long)
sock.GetData strData ' load received data into strData
txtOther.Text = strData ' show new string
End Sub

Private Sub sock_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
MsgBox "Socket Error " & Number & ": " & Description
' show some "debug" info
sock.Close ' close the erraneous connection
sock.Listen ' listen again
End Sub

Private Sub txtMe_Change()
If sock.State = sckConnected Then ' if there is a connection
sock.SendData txtMe.Text ' send data to the other side
End If
End Sub

========================================================================

ISTEMCI
=======

Dim strData As String ' string for received data

Private Sub cmdCon_Click()
If sock.State = sckClosed Then ' if the socket is closed
sock.RemoteHost = txtIP.Text ' set server adress
sock.RemotePort = txtPort.Text ' set server port
sock.Connect ' start connection attempt
Else ' if the socket is open
sock.Close ' close it
End If
End Sub

Private Sub sock_Close()
sock.Close ' has to be
called
End Sub

Private Sub sock_DataArrival(ByVal bytesTotal As Long)
sock.GetData strData ' load received data into strData
txtOther.Text = strData ' show new string
End Sub

Private Sub sock_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
MsgBox "Socket Error " & Number & ": " & Description
' show some "debug" info
sock.Close ' close the erraneous connection
End Sub

Private Sub txtMe_Change()
If sock.State = sckConnected Then ' if there is a connection
sock.SendData txtMe.Text ' send data to the other side
End If
End Sub
 
Son düzenleme:
sen büyüksünnn bende isterdim mi bana 15 gün sonra yardım et ama yetiştirilmesi ve verilmesi gereken son tarih cuma tez yazdım ben de projeye vakit ayırmamıştım elimde patladı gibi bir şey çevremde c++ bilenden başka kimse yok o da ben daha önce hiç yapmadım seri port olaylarına girmedim diyor ama bu yazdığın şeylerden yola çıkabilirim çok saolasın ;)
 
php dilini biliyorsanız nasıl yapılacağını anlatabilirim.
 

Forum istatistikleri

Konular
128,212
Mesajlar
915,852
Kullanıcılar
449,990
Son üye
alpersirakaya

Yeni konular

Geri
Üst