|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2007
Messaggi: 213
|
Problemi con C#
Ciao a tutti.
Sto' seguendo il libro "C# Pocket" ma praticamente tutti i programmi che sono nel libro non mi funzionano Uso Microsoft C# Visual Studio Express 2005. Ad esempio.In questo programma per I/O..dov'è l'errore? Codice:
using System;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace pocket_Csharp
{
public class ServerProcesor
{
private Socket clientSocket;
public ServerProcessor(Socket s)
{
this.clientSocket=s;
}
public void process()
{
try
{
byte[] b=new byte[100];
int k=clientSocket.Recive(b);
string clientSentence =" ";
for(int i=0;i<k;i++)
clientSentence +=Convert.ToChar(b[i]).ToString();
string capitalizedSentence =clientSentence.ToUpper();
ASCIIEncoding asen =new ASCIIEncoding();
clientSocket.Send(asen.GetBytes(capitalizedSentence));
clientSocket.Close();
}
catch(SocketException se)
{
Console.WriteLine("Eccezione SocketException...");
Console.WriteLine("Source:" + se.Source);
Console.WriteLine("Message :" +se.Message);
}
cathc (Exception e);
{
Console.WriteLine("Eccezione generica...");
Console.WriteLine("Source:"+ e.Source);
Console.WriteLine("Message :" + e.Message);
}
}
}
}
-"Il metodo della classe,dello struct o dell'interfaccia deve avere un tipo restituito; -è previsto il segno ")". -è previsto il punto e virgola ( ; ) -")" è un termine non valido nell'espressione. Altra cosa strana è che gli ultimi 3 errori me li da' sulla stessa riga, quella "cathc (Exception e);" Ma allora...come può essere previsto il segno ")",l'ho inserito, e allo stesso tempo dirmi che ")" non è un termine valido per l'espressione?? Il primo errore invece è quì: public ServerProcessor(Socket s) forse devo linkare qualcosa? Grazie a tutti! Ciao! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Per quanto riguarda l'errore sulla exception:
Codice:
//non è "cathc" e non ci vuole il ";" quindi:
catch(Exception e)
{
//istruzioni
}
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Quote:
perchè il nome della classe è ServerProcesor, mentre quello che dovrebbe essere il costruttore (ed avere quindi lo stesso nome della classe) si chiama invece ServerProcessor. il compilatore quindi lo considera come un metodo comune che necessita della dichiarazione del tipo di dato restituito e ne segnala la mancanza. |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Non me ne sono accorto
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:00.




















