none
ASP.NET tcp socket RRS feed

  • Soru

  • Merhabalar bir cihazım var bu cihazda wifi bulunmakta ip adresi ve port numarasını biliyorum google  playden tcip diye bir program indererek cihazıma baglanıp data gonderebiliyorum. "FF256"yazıp mesala ama bu komut dizi çok oldugu için bunları butonlara koymam gerekıyor buton1"ff256" koyup bastıgım zaman karsıya girmesi gerekıyor bunu web ortamında olması lazım ki cep telefonundan baglanıp data gondermem gerekıyor.internette araştırma yaptım fakat pek iç acıcı bilgi bulamadım.

    *client olcam

    *ip ve portu yazarak cıhaza baglanıcam

    *buton koydugum datayı gonderecegım 

    daha önce böyle bir arastırma yapmıs yada bu projeye benzer çalısmıs arkadasların bana yardım olması ricasıyla

    16 Ağustos 2016 Salı 06:17

Yanıtlar

  • Merhabalar bir cihazım var bu cihazda wifi bulunmakta ip adresi ve port numarasını biliyorum

    bence bilmen gerekenleri bilmiyorsun. Birini aradığında santral(router li modem) seni dahilisine(local ip) yönlendirmezse bağlanıp konuşamazsın. Sen telefonunu(wan ip) biliyorsun ama dahilisini bilmiyorsun ya da tam tersi. Eğer santralde dahilisini tuşlarsan otomatik yönlensin özelliğini(NAT) tanımlamışsa anca gidersin.

    TCP/IP yerine websocket gibi yöntemlere yönelmelisin.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    16 Ağustos 2016 Salı 09:30
    Moderatör

Tüm Yanıtlar

  • Bunu web ortamında nasıl yapacaksın ki? Sen karşıya mı bağlı olacaksın yani karşıda ki wifi nin bulunduğu ağa. Her ne ise ben bu şekilde olacağını var sayayım.

    İlk olarak sen data gönderdikten sonra soketi kapatacağını var sayıyorum. Sürekli açık olmasına gerek yoktur her halde.

    using System.Net;
    using System.Net.Socket;
    
    class foo {
    
    function baz() {
    
    IPAddress ipAddress = IPAddress.Parse("192.168.1.1");
    int Port = 3389;
    IPEndPoint remoteEP = new IPEndPoint(ipAddress, Port);
    
    Socket sender = new Socket(AddressFamily.InterNetwork, 
                    SocketType.Stream, ProtocolType.Tcp );
    
    sender.Connect(remoteEP);
    byte[] msg = Encoding.ASCII.GetBytes("333");
    sender.Send(msg);
    sender.Shutdown(SocketShutdown.Both);
    sender.Close();
    
    }
    
    }
    Bunu bir şekilde asp.net içinden çağır olsun. Dataları istersen parametrik olarak fonksiyondan geçirebilirsin. Encoding.ASCII.GetBytes içine gelen parametreyi dinamik yapman yeterli. Bi dene bakalım

    16 Ağustos 2016 Salı 06:51
  • bir modem var data gonderecegim cihazda wifi var bu cihazı bu modemin ipsine göre ayarlayıp baglıyorum.

    dısardan bu ipyi pinliyebiliyorum

    16 Ağustos 2016 Salı 08:00
  • bu kısmımı ben butona yerlestırıp gonderecegım

    sender.Connect(remoteEP);
    byte[] msg = Encoding.ASCII.GetBytes("333");
    sender.Send(msg);
    sender.Shutdown(SocketShutdown.Both);
    sender.Close();

    16 Ağustos 2016 Salı 08:03
  • yazdıgınızdan pek birsey anlamadım
    16 Ağustos 2016 Salı 08:21
  • Verdiğim ornelte ki fonksiyonun içindekileri butonuna altına yapıştır. Sonra 333 yazan yere ne gondereceksen onu yapıştır bu arada kodun ust kısmında ip ve port muhabbeti var onları da ayarlamayi unutma
    16 Ağustos 2016 Salı 08:44
  • Merhabalar bir cihazım var bu cihazda wifi bulunmakta ip adresi ve port numarasını biliyorum

    bence bilmen gerekenleri bilmiyorsun. Birini aradığında santral(router li modem) seni dahilisine(local ip) yönlendirmezse bağlanıp konuşamazsın. Sen telefonunu(wan ip) biliyorsun ama dahilisini bilmiyorsun ya da tam tersi. Eğer santralde dahilisini tuşlarsan otomatik yönlensin özelliğini(NAT) tanımlamışsa anca gidersin.

    TCP/IP yerine websocket gibi yöntemlere yönelmelisin.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    16 Ağustos 2016 Salı 09:30
    Moderatör
  • tesekkurler bende websocket denedım onda basardım tesekkurler 
    16 Ağustos 2016 Salı 10:43