Windows Mobile wifi

0

Pisze aplikacje ktora polega na wysyłaniu pewnych informacji miedzy komputerem a komorka (windows mobile 6.1) przez wifi. Napisalem juz czesc aplikacji i dziala ona dobrze, ale tylko gdy komorka jest polaczona do komputera kablem. Gdy odlacze komorke i uruchomie program dostaje nastepujacy blad:

at System.Net.Sockets.Socket.ConnectNoCheck()

at System.Net.Sockets.Socket.Connect()

at System.Net.Sockets.TCPClient.Connect()

at System.Net.Sockets.TCPClient.Connect()

at System.Net.Sockets.TCPClient..ctor()

Jak Widac korzystam z System.Net.Sockets, wi-fi mam wlaczone, myslalem ze w ten sposob to bedzie dzialac, lecz jak widac tak nie jest.

Kod

using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.IO;
using System.Net;
using System.Windows.Forms;


namespace DeviceApplication1
{
    class ConnectionManager
    {
        private TcpListener tcpListener;
        private Socket socketForClient;
        TcpClient tcpClient;
        private NetworkStream networkStream;
        private StreamReader streamReader;
        private StreamWriter streamWriter;
        public ConnectionManager()
        {
            tcpClient = new TcpClient("192.168.1.101", 5150);
            networkStream = tcpClient.GetStream();
            streamReader = new StreamReader(networkStream);
            streamWriter = new StreamWriter(networkStream);
            Console.WriteLine("Server Started");

        }
        public void sendPacket(String stringTemp)
        {

            streamWriter.WriteLine(stringTemp);
            streamWriter.Flush();

        }

Jakas pomoc? Na google nie znalazlem nic odpowiedniego.

0

Ale czy komórka jest połączona przez to Wi-Fi z komputerem i ma odpowiedni adres IP przypisany? Bo jak tylko Wi-Fi jest włączone to nie działa - to tak jakbyś miał kartę sieciową bez kabla w gruncie rzeczy.

I nie podałeś treści błędu, jedynie kawałek stacktrace.

0

Jestem połączony z sieci wlan, mam przypisane IP. Nie wiem gdzie pojawia się blad bo aplikacje odpalam juz na komorce, gdzie zainstalowalem cab'a. Jak debuguje uzywajac vs2005 nie mam zadnych bledow (jestem polaczony kablem), jak polacze kablem i wlacze program(bez vs2005) to wszystko dziala dobrze.

0

Komputer, więc najpewniej komórka też mają inne numery IP na każdej karcie sieciowej nie ważne, czy to karta przewodowa, czy wifi. Najpewnije numer 192.168.1.101 to przewodowy ip komórki, poszukaj prawidłowego numeru IP.

Sprawdź też ustawienia firewalla.

Acha i podaj treść tej zmiennej:

}catch(Exception ex){ Console.WriteLine(ex.Message); }

0

ja bym spróbował pobraćrawidłowy adres serwera do którego chcesz się podłączyć za pomocą tego: http://msdn.microsoft.com/en-us/library/system.net.dns.gethostaddresses.aspx podajest jego hostname i masz IP.

1 użytkowników online, w tym zalogowanych: 0, gości: 1