Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Server per sito in locale
Forum - C# / VB.NET - Server per sito in locale

Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 2:14
Lunedì, 14/06/2010
Salve a tutti con l'aiuto di unaguida della Microsoft sono riuscito a creare un piccolo server per scambio di dati in locale (ecco la guida: http://support.microsoft.com/kb/300951/it ) e riesco ad inviare dati(exe, bat, etc.) utilizzando un browser(mi connetto a localhost e lui mi scarica il file) ma non riesco a visualizzare una pagina html ad esempio io ho index.html nella stessa cartella del server eseguo il server, eseguo il browser e mi da
Codice sorgente - presumibilmente Python

  1. System.Runtime.Remoting.RemotingException: Violazione del protocollo di canale TCP: previsto preambolo. in System.Runtime.Remoting.Channels.Tcp.TcpSocketHandler.ReadVersionAndOperation(UInt16&  operation) in System.Runtime.Remoting.Channels.Tcp.TcpServerSocketHandler.ReadHeaders() in System.Runtime.Remoting.Channels.Tcp.TcpServerTransportSink.ServiceRequest(Object state) in System.Runtime.Remoting.Channels.SocketHandler.ProcessRequestNow()



Come mai? Potete aiutarmi? Grazie mille!:k:

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 11:16
Lunedì, 14/06/2010

senza codice è veramente una questione di avere la sfera di cristallo...

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 18:03
Lunedì, 14/06/2010
Testo quotato

Postato originariamente da HeDo:


senza codice è veramente una questione di avere la sfera di cristallo...



Scusa!

Eccolo:

Codice della classe myRemoteClass:
Codice sorgente - presumibilmente VB.NET

  1. Public Class myRemoteClass
  2.         Inherits MarshalByRefObject
  3.         Public Function SetString(sTemp As String) As Boolean
  4.         Try
  5.         Console.WriteLine("This string '{0}' has a length of {1}", sTemp, Len(sTemp))
  6.                         Return (sTemp <> "")
  7.                 Catch
  8.                         Return (False)
  9.                 End Try
  10.         End Function
  11. End Class



Codice console per avvio server:
Codice sorgente - presumibilmente VB.NET

  1. Imports System.Runtime.Remoting
  2. Imports System.Runtime.Remoting.Channels
  3. Imports System.Runtime.Remoting.Channels.Tcp
  4.  
  5. Dim chan As TcpChannel = New TcpChannel(8085)
  6. ChannelServices.RegisterChannel(chan)
  7.  
  8. RemotingConfiguration.RegisterWellKnownServiceType( _
  9.     GetType(myRemoteClass), _
  10.     "nome file(deve essere nella stessa cartella dove si trova la console)", _
  11.     WellKnownObjectMode.SingleCall)
  12.  
  13. Console.WriteLine("Press <ENTER> to exit...")
  14. Console.ReadLine()


:k:

PM Quote