Domanda

Sto lavorando con asp.net MVC. Ora non so come inviare i dati da un server (usando asp.net) a un altro server usando (riga di comando della console win32). Per favore aiutami.

P / S: c'è qualche buco nella sicurezza in questo metodo.

È stato utile?

Soluzione

Bene, in genere il caso è che la maggior parte delle porte oggi sono bloccate dietro i firewall, quindi impostare qualcosa di simile con Winsock è obsoleto. Se stai cercando di connettere due server ci sono molte opzioni, puoi esaminare System.Web.WebClient, System.Net.HttpWebRequest, Microsoft's Sync Framework , Code di Rhino ma ecco il fatiscente dei primi due.

In breve, HttpWebRequest ti offre un controllo più preciso sul tuo richiesta. WebClient no. Incapsula la maggior parte delle cose per te.

WebClient è molto utile se si desidera eseguire attività una tantum specializzate, ad esempio: scaricare file, pubblicare moduli ecc.

HttpWebRequest è utile se vuoi fare cose più complicate.

WebClient è particolarmente semplificato, possiamo usare DownloadData, DownLoadFile per recuperare file / stream dal server Web remoto. Qui ce ne sono alcuni articoli tecnici e risorse che descrivono utilizzando il client web o la richiesta web:

Hosting WCF services , WebClient qui e webrequest qui .

Altri suggerimenti

Hai due server che tentano di comunicare. Se hai intenzione di utilizzare l'IP (suppongo che lo farai da quando hai menzionato Winsock ) devi scegliere tra questi due protocolli:

  1. TCP
  2. UDP

Dopo aver deciso quale utilizzare, puoi scrivere un processo server (l'applicazione console) che ascolti una porta specifica (porta TCP o UDP a seconda di ciò che hai scelto) che servirà il processo client ( l'applicazione ASP.NET).

Se usi TCP / IP, usi i socket per comunicare. Se usi UDP / IP, invierai e riceverai pacchetti indipendenti.

Qui è un esempio di codice client / server TCP / IP in C # Puoi usare. Concluderai ed eseguirai la parte client di questo esempio è una classe a cui puoi accedere all'interno di ASP.NET MVC.

Qui è un esempio di codice del server UDP / IP in C # .

Per quanto riguarda la tua domanda sulla sicurezza di questo approccio, la domanda non fornisce informazioni sufficienti per rispondere correttamente. Dovrai fornire ulteriori informazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top