Oppure

Loading
05/01/07 22:22
havana7
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)

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() )

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 05/01/07 22:23
aaa