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#
/*
|
|
* 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() ;
|
|
}
|
|
}
|
|
}
|