Avatar billede extream Nybegynder
09. august 2003 - 20:24 Der er 10 kommentarer og
1 løsning

Socket connection og ASP

Jeg har anskaffet mig et web termometer. Det har egen ip-adresse og der står i manualen at man kan hente en sigel temperatur via TCP/IP.
Man skal bruge en socket connection for at manuelt trække en temperatur ud.

Problemet er jeg ved intet om socket connection, men håber på at man kan lave den i ASP.

For at få temp. skal man skrive:
get /single1
og sende det til port 80
ipadressen er 62.107.11.250
nogen forslag
Har set at man kan lave en applet eller bruge java men det er ikke det jeg ønsker
Avatar billede nielle Nybegynder
09. august 2003 - 21:30 #1
Absolut uafprøvet:

<%
set Socket = Server.CreateObject("Socket.TCP")
Socket.Host = "62.107.11.250:80"
Socket.Open
Socket.SendLine("get /single1")  ' eller måske blot Socket.SendLine("/single1")
Socket.WaitForDisconnect
Result = Socket.Buffer
Socket.Close

Response.Write(Result)
%>
Avatar billede extream Nybegynder
09. august 2003 - 21:36 #2
Fejltype:
Serverobjekt, ASP 0177 (0x800401F3)
Ugyldig klassestreng
/socket.asp, line 2

-------------------------------
<%
set Socket = Server.CreateObject("Socket.TCP")
Socket.Host = "62.107.11.250:80"
Socket.Open
Socket.SendLine("get /single1")  ' eller måske blot Socket.SendLine("/single1")
Socket.WaitForDisconnect
Result = Socket.Buffer
Socket.Close

Response.Write(Result)
%>
----------------------------------------
Skal man have en komponemt for at køre socket.tcp? har afprøvet det på localhost har iis og kører xp
Avatar billede hossein Nybegynder
09. august 2003 - 21:40 #3
jo, du skal bruge en komponent:
http://www.serverobjects.com/products.htm#aspsock
Avatar billede nielle Nybegynder
09. august 2003 - 21:43 #4
Hurtig til at afvise, hva?

Hvilken linje er Linje 2? Husk lige at der skal lidt mere kode med end den lille bid jeg startede med at skrive:

=====

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<%
set Socket = Server.CreateObject("Socket.TCP")
Socket.Host = "62.107.11.250:80"
Socket.Open
Socket.SendLine("get /single1")  ' eller måske blot Socket.SendLine("/single1")
Socket.WaitForDisconnect
Result = Socket.Buffer
Socket.Close

Response.Write(Result)
%>

</body>
</html>

=====

- ellers er det jo ikke noget VBScript baseret ASÅ script.

Hvad angår komponenten Socket.TCP så vil jeg da gætte på at den allerede burde være installeret på din maskine.
Avatar billede extream Nybegynder
09. august 2003 - 21:55 #5
Har skrevet det ind i et ASP dokument, og har nu også installeret ASPSOCK.DLL men stadig samme fejl.
Avatar billede nielle Nybegynder
09. august 2003 - 22:07 #6
ASPSOCK og Socket.TCP har intet med hinanaden at gøre. Derfor får det ikke min kodestump til at fungere at installere denne.
Avatar billede nielle Nybegynder
09. august 2003 - 22:14 #7
Avatar billede hossein Nybegynder
09. august 2003 - 22:16 #8
Der ligger to test filer i zip filen fra AspSocket: sock1.asp og sock2.asp prøv dem først.
Socket.TCP (W3socket), kig på dette under produkt->komponent:
http://www.dimac.net/
Avatar billede extream Nybegynder
09. august 2003 - 22:18 #9
Har fået en ny fejltype og det betyder jo løsning på første problem juhuu
fejl
-----------------
Socket.TCP (0x8000FFFF)
Error while processing Socket opperation: Connection refused
-------------------
så vidt jeg forstår er det fordi den ikke kan få forbindelse til web-termometeret?
Avatar billede nielle Nybegynder
09. august 2003 - 22:21 #10
Korrekt. Måske er der en firewall imellem?
Avatar billede nielle Nybegynder
09. august 2003 - 22:22 #11
Jeg får iøvrigt samme besked herfra.
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