Avatar billede viborgvej Nybegynder
02. juni 2003 - 14:51 Der er 8 kommentarer

TCP delay i browser

Davs,

Jeg har lavet en komponent i C#, der opretter en forbindelse til en server via Socket/TCP. Denne komponent inkluderes i en html side som et objekt. brugergrænsefladen og funktionaliteten er således samlet i denne komponent. Ved tryk på en af knapperne sendes et request til en time server, som svarer tilbage med tiden.
Første gang der trykkes på denne knap, modtages rewuestet af serveren og tiden sendes, men der går ca 1½ min før det vises i browseren. Når det først er modtaget en gang og der trykkes endnu en gang, vises resultatet med det samme i browseren.

Jeg ved godt at C# ikke har noget med Java at gøre, men normalt ville man nok bruge en applet til at klare denne funktionalitet; hvorfor jeg har stillet spg. her. Tror ikke problemmet ligger i komponenten, men i browser/web serveren(IIS).
Jeg kan oprette en console applikation med samme kode som i komponenten, og så virker det fint.

Bare et lille hint vil gøre lykke.....
Avatar billede anuseren Nybegynder
02. juni 2003 - 14:54 #1
Har du prøvet det her på f.eks en Apache webserver?
Avatar billede simonvalter Praktikant
02. juni 2003 - 15:01 #2
nu ved jeg ikkke meget om dette .. men det samme sker her bare jeg laver en simpel webservice (C# asp.net win2k3) feks vend en string i en textbox ... første gang efter reboot tager det måske 15 sek før der sker noget .. efter der er den lynhurtig ... så jeg kunne forestille mig den compiler det .. og så cacher det eller noget..
men jeg ved som sagt ikke meget om det ;)
Avatar billede viborgvej Nybegynder
02. juni 2003 - 15:21 #3
Anuseren: Nope, har ikke prøvet fra en Apache webserver, det vil heller ikke være aktuelt i den endelige implementering.

Loadet: 15 sek. ville jeg være fuldt tilfreds med her...... 1½ min holder bare ikke :-(
Avatar billede anuseren Nybegynder
02. juni 2003 - 15:23 #4
viborgvej

Det var nu ikke så meget for at ændre på din opsætning... Det var mere for at se om problemet kun forelå i IIS... Gælder om at prøve sig frem.

:)
Avatar billede viborgvej Nybegynder
02. juni 2003 - 15:49 #5
så sandt, så sandt :-)
Beklager hvis svaret fremstod lidt negativ, det var ikke meningen :-)
Er bare ved at være lidt træt af skidtet, kan ikke finden nogen omtale what so ever !!!!
Tror efterhånden at det ikke kan løses.....
Avatar billede arne_v Ekspert
02. juni 2003 - 18:08 #6
Har du prøvet det equivalente til Java Socket setTcpNoDelay(true) ?
Avatar billede viborgvej Nybegynder
03. juni 2003 - 08:30 #8
arne v: Et særdeles udemærket bud.....men nej, det var ikke det :-(

Det at jeg kan bruge samme TCP kode i en console application o komponenten - og opleve et delay i browseren, men ikke ved consolen, får mig til at tro at det handler om browseren eller webserveren; men jeg ved det ikke :-(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester