Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

c# tcp/ip problem

[es] :: .NET :: c# tcp/ip problem

[ Pregleda: 1741 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pedja_mil
Beograd

Član broj: 131266
Poruke: 23
80.93.231.*



Profil

icon c# tcp/ip problem14.01.2009. u 15:04 - pre 185 meseci
Napravio sam malu klijent/server aplikaciju u C#, pod TCP/IP-om. Kada je testiram na mom racunaru, radi ok. Ali kada treba da radi u mrezi sa 2 racunara, ona se zakoci. Izdefinisao sam adrese oba racunara, i stavio port 8000. Takodje, disejblovao sam firewall.
Zanima me sta bi mogao da bude problem?

Pedja

pedja
 
Odgovor na temu

PetarSrdanovic
Beograd

Član broj: 106322
Poruke: 16
*.adsl.verat.net.



+5 Profil

icon Re: c# tcp/ip problem14.01.2009. u 22:02 - pre 185 meseci
Jel moze malo detaljnije to "zakoci"? Da li kad zatrazis nesto od servera ne dolazi nikakav odziv, ili se server zakoci kad primi zahtev?
Takodje da li je server singlecall ili singleton, kakve su channel permisije (ovo moze biti interesantno)? Postuj kljucne delove koda:
- BinaryServerFormatterSinkProvider
- Activator.GetObject(...)
- RemotingConfiguration.RegisterWellKnownServiceType(...)

 
Odgovor na temu

pedja_mil
Beograd

Član broj: 131266
Poruke: 23
80.93.231.*



Profil

icon Re: c# tcp/ip problem15.01.2009. u 07:10 - pre 185 meseci
Zakoci znaci da kada posaljem poruku sa klijenta, baton koji na serveru treba da primi poruku tj. njegov event udje u unhandled exception i to je kraj.
Iskreno, novi sam u ovome tako da o ovim stvarima koje si spomenuo nemam pojma. Radio sam samo sa soketima.
pedja
 
Odgovor na temu

peka
Beograd

Član broj: 3947
Poruke: 124
*.dynamic.sbb.rs.



+2 Profil

icon Re: c# tcp/ip problem15.01.2009. u 14:11 - pre 185 meseci
Pazi, exceptioni upravo sluze za to da ti prenesu neku informaciju o gresci. Znaci, ako imas unhendled exception onda treba da ga hendlujes i vidis u cemu je problem. Npr., ovako:
Code:
try
{
// ovde kod
}
catch(Exception ex)
{
MessageBox.Shoe(ex.ToString());
}


I uvijek postuj kod gdje se pojavljuje greska, i koji exception se pojavljuje itd., a ne samo "zakoci se", iz toga bas nista ne moze da se zakljuci.
IRC is just multiplayer notepad.
 
Odgovor na temu

PetarSrdanovic
Beograd

Član broj: 106322
Poruke: 16
*.adsl.verat.net.



+5 Profil

icon Re: c# tcp/ip problem15.01.2009. u 21:10 - pre 185 meseci
Ovako napamet, ako button prima event, taj poziv mora biti prosledjen preko Invoke mehanizma, zato sto .NET GUI kontrole mogu da primaju evente iskljucivo iz svog thread space-a (nije dozvoljen tzv. cross threading). Eventi iz TCP kanala mogu biti posebno nezgodni.

http://www.codeproject.com/KB/cs/begininvoke.aspx

U svakom slucaju, uhvati exception kako je Peka rekao i postuj, pa cemo videti.

Takodje, u C# nema neke narocite potrebe da se radi direktno sa Socket objektima, postoje klase koje omogucavaju komunikaciju na znatno visem nivou. Pogledaj na CodeProject, npr.

http://www.codeproject.com/KB/IP/csremoteevents1.aspx

mi se cini solidno napisan clanak.
A mozes mi poslati tvoj mail, pa cu ti poslati jedan prost clinet - server projekat, da imas osnovu.
 
Odgovor na temu

saigon_from_europe

Član broj: 73547
Poruke: 34
*.ptt.yu.



+1 Profil

icon Re: c# tcp/ip problem16.01.2009. u 22:58 - pre 185 meseci
Dobar nacin da se testira da li je server uopste dostupan je da se sa klijentske masine iz command prompt-a otkuca

telnet server port

i da se vidi da li se nesto pojavilo ili ne (umesto 'server' treba da stoji ime servera ili njegova IP adresa).

Time si naterao telnet klijent da se nakaci na tvoj server, na port koji si podesio, dakle direktno na tvoju serversku aplikaciju.

Ako tvoj protokol koristi komande u tekst formatu, ovako dobijas vrlo koristan alat za testiranje servera.

 
Odgovor na temu

[es] :: .NET :: c# tcp/ip problem

[ Pregleda: 1741 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.