havana7 (Normal User)
Newbie
Messaggi: 1
Iscritto: 05/01/2007
|
Salve sono alle prime armi con C#
Sto scrivendo un piccolo applicativo Client-Server
E' soltanto un test. Per il momento vorrei che la form del server, nel ricevere la connessione, venisse nascosta.
Ho questo method che avvia il server (Funziona)
Codice sorgente - presumibilmente C++ |
public void StartServer() { try { status=true; srv = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); IPHostEntry ipHostInfo = Dns.Resolve("0.0.0.0"); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 7722); srv.Bind(localEndPoint); srv.Listen(1000); richTextBox.Text = "Server avviato\n"; srv.BeginAccept(new AsyncCallback(OnAccept),srv); } catch(SocketException) { status=false; richTextBox.Text = "Errore"; } }
|
...e quest'altro che accetta la connessione dal client (Funziona, tranne This.Hide() )
Codice sorgente - presumibilmente C# |
private void OnAccept(IAsyncResult ar) { try { Socket listener = (Socket)ar.AsyncState; Socket client = listener.EndAccept(ar); string ip = client.RemoteEndPoint.ToString().Substring(0,client.RemoteEndPoint.ToString().IndexOf(":")); AddText("Connesso: "+ip); this.Hide(); if(status==true) listener. BeginAccept(new AsyncCallback (OnAccept ),listener ); } catch{} }
|
Qualcuno mi sa dire il perchè??? Grazie a tutti
Ultima modifica effettuata da havana7 il 05/01/2007 alle 23:23 |