maw, de Console.WriteLine("Server Started!"); die wordt niet uitgevoerd...
VS2k5 meldt geen rariteiten, dus er moet iets in mijn code mis zijn... kan iemand het vertellen??
ik had eerst wel output, maar toen zat er nog threading-code tussen. Die heb ik ertussenuit gehaald omdat dat niet werkte, maar nou werkt deze code ook niet...
Server-class
- Code: Selecteer alles
namespace ClientServerClasses
{
public class Server
{
TcpListener tcpl_Server;
TcpClient tcpc_ClientConnections;
int int_ServerPort;
IPAddress ipa_ServerAddress;
public Server()
{
this.int_ServerPort = 2000;
this.ipa_ServerAddress = IPAddress.Any;
this.tcpl_Server = new TcpListener(ipa_ServerAddress, int_ServerPort);
}
public void Start()
{
tcpl_Server.Start();
ListenForConnections();
Console.WriteLine("Server started!");
}
private void ListenForConnections()
{
try
{
tcpc_ClientConnections = tcpl_Server.AcceptTcpClient();
handleClients();
Console.Write("Listening for connections!");
}
catch (SocketException e)
{
Console.WriteLine("SocketException: {0}", e);
}
}
public void Stop()
{
tcpl_Server.Stop();
Console.WriteLine("Server Stopped!");
}
private void handleClients()
{
string str_SendString = "OK!";
byte[] byte_SendString = Encoding.ASCII.GetBytes(str_SendString);
byte[] byte_RecievedString = new byte[256];
string str_RecievedText = String.Empty;
int i;
NetworkStream nws_HandleClient = this.tcpc_ClientConnections.GetStream();
// Loop to receive all the data sent by the client.
while ((i = nws_HandleClient.Read(byte_RecievedString, 0, byte_RecievedString.Length)) != 0)
{
str_RecievedText = System.Text.Encoding.ASCII.GetString(byte_RecievedString, 0, i);
nws_HandleClient.Write(byte_SendString, 0, byte_SendString.Length);
}
Console.WriteLine("Recieved: "+ str_RecievedText);
Console.WriteLine("Sent: " + str_SendString);
}
}
}
Console-Server
- Code: Selecteer alles
namespace ConsoleServer
{
class Program
{
static void Main(string[] args)
{
Server srv_Srvr = new Server();
srv_Srvr.Start();
}
}
}



