Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Serveur HTTP (httplistener) [ Archives Visual Basic / Réseau et Internet ] (vr3h)

jeudi 11 mai 2006 à 11:45:47 | Serveur HTTP (httplistener)

vr3h

Bonjour, voilà j'ai codé en .Net avec le framework 2.0 un tres petit serveur http, le problème que j'ai est le suivant. Le serveur http est créé, et quand je lance une requette dans l'explorateur de la machine où je lance le serveur, j'accède au site prévu et tout, par contre, si on veut y accéder depuis un autre ordinateur, le serveur ne reçoit aucune requete. aussi quelqu'un peut il me dire si ça vient de l'architecture réseau où je lance le programme ou si ca vient du programme lui meme. Vous trouverez ci-dessous le code que j'ai tappé (attention c'est juste un début, un essai pour voir si ça marche ou pas), je l'ai fait avec VB.Net 2005 Express, et il faut créer une application console. Imports System.Net Imports System.IO Module Module1 Public Racine() As String = {"http://172.16.2.9/"} Public Const LocalRacine As String = "c:\" Public ILCommand As String Public Comm() Public i As Int16 Dim Server As System.Net.HttpListener Dim Context As System.Net.HttpListenerContext Sub Main() Server = New System.Net.HttpListener() Server.AuthenticationSchemes = Net.AuthenticationSchemes.Basic Server.UnsafeConnectionNtlmAuthentication = True Server.Realm = "Entrez un pseudo :" For i = 0 To UBound(Racine) Server.Prefixes.Add(Racine(i)) Next i Server.Start() Server.BeginGetContext(AddressOf ReceivingRequest, Server) Console.WriteLine("Host : ok") Do ILCommand = Console.ReadLine() Comm = ILCommand.Split(" ") If Comm(0).ToLower = "exit" Then Exit Do Loop Server.Stop() Server.Close() End Sub Public Sub ReceivingRequest(ByVal Arg As System.IAsyncResult) If Server.IsListening = False Then Exit Sub Context = Server.EndGetContext(Arg) Dim Url As String = Context.Request.Url.ToString.ToLower Console.WriteLine(Url) For i = 0 To UBound(Racine) If Url = Racine(i) Then Console.WriteLine(Context.User.Identity.Name) End If Next i Dim LocalFileName As String = Url For i = 0 To UBound(Racine) LocalFileName = LocalFileName.Replace(Racine(i), LocalRacine) Next i LocalFileName = LocalFileName.Replace("/", "\") If Strings.Right(LocalFileName.ToLower, 3) <> "htm" And _ Strings.Right(LocalFileName.ToLower, 3) <> "jpg" And _ Strings.Right(LocalFileName.ToLower, 3) <> "gif" Then If Strings.Right(LocalFileName, 1) <> "\" Then LocalFileName &= "\" LocalFileName &= "index.htm" End If Console.WriteLine(LocalFileName) Dim WebFile As System.IO.FileStream Dim Buffer As Byte() Try WebFile = New System.IO.FileStream(LocalFileName, FileMode.Open) ReDim Buffer(WebFile.Length) WebFile.Read(Buffer, 0, WebFile.Length) WebFile.Close() Catch err As System.Exception Buffer = System.Text.Encoding.UTF32.GetBytes("Page Non TrouvéePage non trouvée : " & LocalFileName & " : " & Context.User.Identity.Name & "") End Try Context.Response.ContentLength64 = Buffer.Length Context.Response.OutputStream.Write(Buffer, 0, Buffer.Length) Context.Response.Close() Server.BeginGetContext(AddressOf ReceivingRequest, Server) End Sub End Module

jeudi 11 mai 2006 à 15:36:22 | Re : Serveur HTTP (httplistener)

vr3h

En fait le code est bon, puisque le serveur lancé sur une autre machine est accessible depuis tous les autres postes... ce doit donc être un problème de configuration de ma machine



Cette discussion est classé dans : net, system, server, context, localfilename


Répondre à ce message

Sujets en rapport avec ce message

vb.net et connexion sql server 7 [ par DecoY ] je voudrais faire une connexion tout symple (ADODB) mais il me fais une erreur alors si kelkun peux m aider c pas de refue vb.net et connexion sql server 7 [ par DecoY ] je voudrais faire une connexion tout symple (ADODB) mais il me fais une erreur alors si kelkun peux m aider c pas de refue connexion a u SQL server avec VB [ par Kashiko ] Je voudrais avec Visual Studio.NET effectuer une page Web qui contient des donnes chercher sur une base sur SQL Server2000.Pour ce faire je suit les t ProgressBar VB.Net [ par sandysun ] Bonjour,Je cherche à faire fonctionner un ProgressBar mais la barre reste vide, le "gris" total. J'ai visité pleins de sites, téléchargé des codes, et MAIL vb.NET -envoie de mail- avec System.Web.Mail [ par cbjp85 ] Salut,J'ai xp et je voudrais savoir comment puis je envoyer un mail en vb.net avec un truc du genre :-------------------------------------Imports Syst VB-NET et SQL-Server [ par cch ] Bonjour,J'aimerais récupérer automatiquement toutes les databases que contient un server sql via VB.NET ? Et alors, pour aller plus loin encore, récup Initialisation de font (.Net) [ par PinkRabbit84 ] J'ai un probleme avec l'initialisation des fonts. Sa renvoie l'exception System.ArithmeticException (An unhandled exception of type 'System.Arithmetic System Tray en VB.NET [ par MSieurNono ] Bonjour, je n'arrive pas à faire marcher les API pour mettre mon application dans le system tray.....Quelqu'un pourrait-il m'aider ?!? probleme d'insert sql server/vb.net [ par Goofeuh ] bjour bjour, alors voici mon pb : j'ai une base sous sql server, avec une table "clientele" sous vb.net j'utilise un projet avec un formulaire et un p Pb de connection vb.net system.data.sqlclient introuvable [ par jayjay77600 ] habitué à VB6 je vien de me lancer ds le .netj'ai installer visual studio.net 2003, sql serveur et installerun serveur IIS.j'ai créer une base de donn


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.