1

Konu: web server acil yardım

web server de portlardan birinden gelecek olan bir bilgiyi geldimi gelmedimi geldiyse gelen bilgileri mysql veri tabanına yazdırmam gerek ama bu konu nasıl dır hiç bir bilgim yok bilen arkadaşlardan yardım istiyorum öncelikle olayı detaylı yazayım bilen varsa yardımıcı olursa çok sevinirim

biz bir elekronik kart tasarımı yapan firmaya bir kart tasarlattık bu kartan veri almamız gerekiyor kart üzerinde işletim sistemi olmadıgından wifi üzerinden web servere bilgi gönderecek fakat arkadaşlar siz web server üzerinden port belirleyin biz buraya veriyi göndertelim sizde gelen veriyi alıp mysql veri tabanına yazdırırsınız dediler ama web serverde port tan nasıl bilgiyi okutacagım ve bunu web server üzerinde nasıl yapacam sürekli kontrol etmesi gerek bu kodlar nereye yazılcak hangi dille yazılacak sorum bu inşallah anlata bilmişimdir

Bilgi Paylaşıldıkça Artar...!

2

Re: web server acil yardım

Selam,

Öncelikle web server üzerinde port tanımlamak demek, o server'in router ( modem) 'i üzerinde bu modemin programını kullanarak internet üzerinden erişilebilecek bir port açmak demektir.  Bu portun açılması için kullanılan modem arayüzü modeme göre değişiyor.  Genellikle NAT ayarları altında oluyor bu port açma.

Portu açarken bir lokal IP belirliyoruz. Yani dışarıdan bu porta erişildiğinde LAN üzerinde hangi PC ye erişileceğini belirliyoruz. Burada bu PC yada server senin MySQL ' in yüklü olduğu makina olacak.

Bu işlemler senin veritabanın bulunduğu makinaya, bundan böyle internet olan heryerden erişilebileceği anlamına geliyor. Örneğin senin internet çikişinda aldığın IP 88.248.173.86 olsun. Diyelimki 1234 nolu portu açtın  Bu durumda eğer ben webbrowser' a http:\\ 88.248.173.86:1234 yazarsam senin makinana dünyanın heryerinde ulaşırım.

Veritabanına bilgi yazma işi ise biraz daha karmaşık olabilir. Burada pekçok seçenek var. Örneğin bir tanesi senin makinanda yayınlanacak bir web uygulaması olabilir.  Bu uygulama native olarak mysql' erişir. Kullanıcı bu sayfayı kendi webbrowserında açar gerekli bilgiyi buradan veritabanına kaydedebilir.

Yada kullanıcının kendi bilgisayarında çalışan bir programla yukarıdaki  IP'yi kullanarak Connection oluşturabilir.

3

Re: web server acil yardım

ali bey ;

öncelikle cevap yazdıgınız için teşekkür ederim evet kendi makinam veya herhangi bir makina olsa dediklerinizi yapardım yalnız bu server web sunucu yani web sitesinin bulundugu yer işte benim sordugum yer burası yani web üzerindeki sunucu -server orada nasıl yaparız onu bilemiyorum server amerikada bir server sunucu ondada port açtık ve admin girişini bu şekilde saglıyoruz kontrol paneli diyelim yalnız porta gönderilen bilgiyi okuma yöntemiini bilmiyorum bu konuda yardım gerekiyor elektronik kartı oluşturan arkadaşlar elektronik mühendisi arkdaş domain üzerinden bilgi gönderiyor örnegin gelen bilgi 12345678 bu bilginin her basamagı bizim için ayrıştırılacak bilgi ve bu bilgi geldiginde onu tespir edip mysql veri tabanına yazdırmamız gerek acaba port örnegin 2222 olsun bu porta gelen bilgi varmı yokmu varsa veri tabanına yaz işlemi benim istedigim

Bilgi Paylaşıldıkça Artar...!

4 Son düzenleyen, Aligocmen (13.03.2013 17:51:10)

Re: web server acil yardım

Selam,
Bilgiyi domain kullanarak gönderiyor demek Url Post metoduyla göndermekse. Bir kaç satır kod yazarak bu iş hallolur diyesim var ama aslında öyle değil.

Bunu için kendi web serveriniz üzerinde bir web uygulaması yayınlamanız gerekir. Bunu yaparken pek çok teknoloji kullanılabilir. Ben böyle işlerde ASP.NET kullanıyorum.

yanlış anlamadıysam sizin istediğiniz tasarımcı arkadaşlar http:\\sizin_server_ip:portno\verial.aspx?veri = 12345  yazarak http üzerinden veri gönderecekler sizde kendi uygulamanız üzerinden bu veriyi ayrıştırarak veri tabanına kaydedeceksiniz. Eğer öyleyse kendi serverim üzerinde bir örnek uygulama yaptım.

Bunu yaparken kullandığım yazılım teknolojileri şunlar : ASP.NET, VB.Net, Ms-SQL Server, LINQ Bunların hepsi Visual Studio 2010 içinde mevcut.

Veriyi URl den alan ve ayrıştırıp Veritabanına yazacak kod aşağıda:

Visual Fox Pro
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim db As New DataClasses1DataContext
        Dim gelenveri As String = Request.QueryString("veri") ' Url den gelen veri
        Dim veriarray() As Char = gelenveri.ToCharArray()  'Gelen verinin her bir karakteri bir array içine alınıyor
 
        'Linq teknolojisi kullanılarak MS-SQL veritabanına kaydediliyor.
 
        Dim ekle As New Veriler With {.Tarih = Now.Date, _
                                      .veri1 = veriarray(0), _
                                      .veri2 = veriarray(1), _
                                      .veri3 = veriarray(2), _
                                      .veri4 = veriarray(3), _
                                      .veri5 = veriarray(4)}
        db.Verilers.InsertOnSubmit(ekle)
        db.SubmitChanges()
 
        GridView1.DataBind()
    End Sub

5 Son düzenleyen, Mehmet K (10.03.2013 10:03:05)

Re: web server acil yardım

@antepli
Bu tür konulara hakim olduğuma rağmen, yazdıklarını anlamak benim için mümkün olmadı. Ne bir nokta, ne bir virgül, çümleler ve düşünceler birbirine girmiş ... maalesef bulmaca çözecek vaktim yok.

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

6

Re: web server acil yardım

web server'mı, web servis'mi ?

7

Re: web server acil yardım

alıntı:
Bu uygulamanın nasıl çalıştığını görmek için aşağıda linki kullanabilirsin.

Eğer bana mail adresini verirsen uygulamayı sana gönderebilirim.

http://78.186.173.86:41337?veri=97865


ali bey tam bunu demek istemiştim sagolasın smile)))

bilgi@piramityazilim.com

mail adresim üste bana yardımıcı olursan sevinirim

Bilgi Paylaşıldıkça Artar...!

8

Re: web server acil yardım

Parametreyi alacagin sayfanin Page_Load kısmında
AliGocmen in ornegine yardimci olmasi acisindan

C#
string sGelenParametre = Request.QueryString["veri"];

seklinde alabilirsin eger bu bilgi uygulamanin her yerinde lazimsa

C#
Session["GelenParametre"] = Request.QueryString["veri"];

seklinde session alarak istedigin yerde

C#
Session["GelenParametre"].ToString();

ile kullanabilirsin yada bir degiskene alarak kolayca

C#
string param = Session["GelenParametre"].ToString();

seklinde kullanabilirsin

9

Re: web server acil yardım

Ali bey e-mail' inizi aldım çok teşekkür ederim
Soykan bey size ve burdaki emegi geçen tüm arkadaşlara teşekkürler.
bu form okul gibi sayenizde hiç bilmedigim konuları öğrenme fırsatı buldum
atalarımız nedemiş "Bilmemek degil ögrenmeme ayıptır. "

Bilgi Paylaşıldıkça Artar...!