[ toxic06 @ 01.06.2009. 23:33 ] @
KLijent je u ovom slucaju win mobile a kao server se koristi obicna C# aplikacija.

Problem postoji kod povezivanja, naime server se blokira na acceptSocket() i ceka da klijent stigne, dok klijent uspe da prodje Connect ali kada treba da salje neke podatke ne vidi servera.
Ovo vazi samo za slucaj da je win mobile pokrenut iz emulatora, kada se pokrene .exe iz windowsa acceptSocket() prodje. Sa uredjajem je isti slucaj, ne prolazi.

server izgleda ovako nekako:

tcpLsn = new TcpListener(System.Net.IPAddress.Parse(ipAddress), 1234);
tcpLsn.Start();
tcpThd = new Thread(new ThreadStart(WaitingForClient));
tcpThd.Start()

public void WaitingForClient()
{
ClientData CData;
while (true) {
CData.structSocket = tcpLsn.AcceptSocket();
Interlocked.Increment(ref connectId);
CData.structThread = new Thread(new ThreadStart(ReadSocket));
...
}
}

klijent izgleda ovako...

tc = new TcpClient();
tc.Connect("87.250.39.53", 1234);

stm = tc.GetStream();
socket = tc.Client;
tcpThd = new Thread(new ThreadStart(ReadSocket));
tcpThd.Start();

Pozdrav i hvala