Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


[LÖST] WinSock & HTTP-postning

Postades av 2002-09-23 13:34:04 - Peter Holm, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 389 personer

Hej. Sitter och leker lite med winsock kontrollen och postar värden från
en hemsida för att ta hand om dem i mitt VB-program.<br><br><br>


Jag får in hela HTTP-headern från den anropande klienten, den ser ut så här:<br><br>

GET /save?text1=value1&text2=value2&text3=value3 HTTP/1.1<br>
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, <br>application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*<br>
Accept-Language: sv<br>
Accept-Encoding: gzip, deflate<br>
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)<br>
Host: 10.0.0.20<br>
Connection: Keep-Alive<br>
<br>
<br>
mitt program som är lite exprimentkod i metoden Data_Arrival ser ut så här:<br>
<br>
<code>
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim inData As String
Winsock1.GetData inData, vbString, bytesTotal
Text1.Text = inData
Winsock1.SendData "Content-type: text/html" & vbCrLf & vbCrLf & vbCrLf
Winsock1.SendData "<html><body>"
Winsock1.SendData "Det Fungerade"
Winsock1.SendData "</body></html>"
End Sub
</code>
<br><br>
Problemet är att webläsaren (Internet Explorer) står och tuggar utan att
presentera texten Det Fungerade i fönstret. Såvitt jag kan se så returnerar
jag en giltig HTTP-header till klienten.<br><br>
Däremot när jag stoppar VB-programmet så poppar meddelandet fram/upp i webclienten. Så det verkar som om det är något som web-clienten
vill som jag inte lyckas ge den.<br><br>

Nån som har några ideér ???<br>
<br>
/[peter.h]<br>






Svara

Sv: WinSock & HTTP-postning

Postades av 2002-09-23 14:11:41 - John Lundberg

Nä... det skall väl fungera utan någon header...

Felet ligger väl i det COM obj som kommunicerar med ASP sidan....

mer kod. =)

// Jompa


Svara

Sv: WinSock & HTTP-postning

Postades av 2002-09-23 15:19:08 - Peter Holm

Hä ä ingen ASP me här.

Det är en ren VB-snurra på min kontorsburk. Sen är det en laptop
som sitter på samma nät som jag kör klienten på.

Jag tar emot http-postningen med winsocken och skickar en helt
vanlig http-header tillbaka som jag alltid gjort när jag programmerar
cgi-script i C.

Då läser man bara från standard in och sedan skickar man responsen
(headern) på standrad ut.

Där funkar det.

O det funkar uppenbarligen här också, det är bara det att det inte
fungerar förrän VB-snurran avbryts. Först då poppar resultatet fram på
klienten.


/[peter.h]


Svara

Sv: WinSock & HTTP-postning

Postades av 2002-09-23 15:55:01 - Jonas Gauffin

HTTP är stateless. du måste stänga förbindelsen efter varje färdig get.

varje request = ny connection.


Svara

Sv: WinSock & HTTP-postning

Postades av 2002-09-23 16:09:37 - Peter Holm

Har gjort en winsock.close också, för jag antog att det var så. Alltså direkt
efter det att jag gjorde en winsock.senddata så gjorde jag en
winsock.close, men då fick klienten felet att sidan inte kunde nås.

Så det verkar isåfall som att man skall flusha stdout för att datat skall hinna
nå klienten innan man stänger ner kopplingen.

/[peter.h]


Svara

[LÖST] WinSock & HTTP-postning

Postades av 2002-09-23 16:18:34 - Peter Holm

Det var mycket enkelt.<br>
<br>
<code>
Private Sub Winsock1_SendComplete()
Winsock1.Close
End Sub
</code>
<br>
<br>
/[peter.h]


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 604
27 953
271 705
6 060
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies