76 lines
1.8 KiB
C#
76 lines
1.8 KiB
C#
|
/*
|
||
|
* Created by SharpDevelop.
|
||
|
* User: windows
|
||
|
* Date: 18.11.2004
|
||
|
* Time: 16:58
|
||
|
*
|
||
|
* To change this template use Tools | Options | Coding | Edit Standard Headers.
|
||
|
*/
|
||
|
using System;
|
||
|
using System.Net.Sockets;
|
||
|
using System.IO;
|
||
|
|
||
|
namespace ServerSocket1
|
||
|
{
|
||
|
class MainClass
|
||
|
{
|
||
|
public static void Main(string[] args)
|
||
|
{
|
||
|
Console.WriteLine("Hello World!");
|
||
|
|
||
|
try
|
||
|
{
|
||
|
bool status = true ;
|
||
|
string servermessage = "" ;
|
||
|
string clientmessage = "" ;
|
||
|
|
||
|
TcpListener tcpListener = new TcpListener(8100) ;
|
||
|
tcpListener.Start() ;
|
||
|
|
||
|
Console.WriteLine("Server Started") ;
|
||
|
|
||
|
Socket socketForClient = tcpListener.AcceptSocket() ;
|
||
|
|
||
|
Console.WriteLine("Client Connected");
|
||
|
|
||
|
NetworkStream networkStream = new NetworkStream(socketForClient) ;
|
||
|
StreamWriter streamwriter = new StreamWriter(networkStream) ;
|
||
|
StreamReader streamreader = new StreamReader(networkStream) ;
|
||
|
|
||
|
while(status)
|
||
|
{
|
||
|
if(socketForClient.Connected)
|
||
|
{
|
||
|
servermessage = streamreader.ReadLine() ;
|
||
|
Console.WriteLine("Client:"+servermessage) ;
|
||
|
|
||
|
if((servermessage== "bye" ))
|
||
|
{
|
||
|
status = false ;
|
||
|
streamreader.Close() ;
|
||
|
networkStream.Close() ;
|
||
|
streamwriter.Close() ;
|
||
|
return ;
|
||
|
}
|
||
|
|
||
|
Console.Write("Server:") ;
|
||
|
clientmessage = Console.ReadLine() ;
|
||
|
streamwriter.WriteLine(clientmessage) ;
|
||
|
streamwriter.Flush() ;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
streamreader.Close() ;
|
||
|
networkStream.Close() ;
|
||
|
streamwriter.Close() ;
|
||
|
socketForClient.Close() ;
|
||
|
Console.WriteLine("Exiting") ;
|
||
|
}
|
||
|
catch(Exception e)
|
||
|
{
|
||
|
Console.WriteLine(e.ToString()) ;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|