You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.7 KiB
C#
78 lines
1.7 KiB
C#
10 years ago
|
/*
|
||
|
* Created by SharpDevelop.
|
||
|
* User: windows
|
||
|
* Date: 18.11.2004
|
||
|
* Time: 17:07
|
||
|
*
|
||
|
* To change this template use Tools | Options | Coding | Edit Standard Headers.
|
||
|
*/
|
||
|
using System;
|
||
|
using System.Net.Sockets;
|
||
|
using System.IO;
|
||
|
|
||
|
namespace ClientSocket1
|
||
|
{
|
||
|
class MainClass
|
||
|
{
|
||
|
public static void Main(string[] args)
|
||
|
{
|
||
|
Console.WriteLine("Hello World!");
|
||
|
|
||
|
TcpClient socketForServer ;
|
||
|
bool status = true ;
|
||
|
|
||
|
try
|
||
|
{
|
||
|
socketForServer = new TcpClient("localhost",8100) ;
|
||
|
Console.WriteLine("Connected to Server") ;
|
||
|
}
|
||
|
|
||
|
catch
|
||
|
{
|
||
|
Console.WriteLine("Failed to Connect to server{0}:999","localhost") ;
|
||
|
return ;
|
||
|
}
|
||
|
|
||
|
NetworkStream networkStream = socketForServer.GetStream() ;
|
||
|
StreamReader streamreader = new StreamReader(networkStream) ;
|
||
|
StreamWriter streamwriter = new StreamWriter(networkStream) ;
|
||
|
|
||
|
try
|
||
|
{
|
||
|
string clientmessage="" ;
|
||
|
string servermessage="" ;
|
||
|
|
||
|
while(status)
|
||
|
{
|
||
|
Console.Write("Client:") ;
|
||
|
clientmessage = Console.ReadLine() ;
|
||
|
|
||
|
if((clientmessage=="bye") || (clientmessage=="BYE"))
|
||
|
{
|
||
|
status = false ;
|
||
|
streamwriter.WriteLine("bye") ;
|
||
|
streamwriter.Flush() ;
|
||
|
}
|
||
|
|
||
|
if((clientmessage!="bye") && (clientmessage!="BYE"))
|
||
|
{
|
||
|
streamwriter.WriteLine(clientmessage) ;
|
||
|
streamwriter.Flush() ;
|
||
|
servermessage = streamreader.ReadLine() ;
|
||
|
Console.WriteLine("Server:"+servermessage) ;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
catch
|
||
|
{
|
||
|
Console.WriteLine("Exception reading from the server") ;
|
||
|
}
|
||
|
|
||
|
streamreader.Close() ;
|
||
|
networkStream.Close() ;
|
||
|
streamwriter.Close() ;
|
||
|
}
|
||
|
}
|
||
|
}
|