Home
Browse all 647 examples
Download all 647 examples
Download sample chapters
Reviews
Errata
Acknowledgments
Links on .NET
Paradoxal Press
Buy directly from Paradoxal Press at $33.99 (Save 43%)
Category: Programming
Level: Beginner to seasoned
900 pages
ISBN-10 097661322-0
ISBN-13 978-097661322-0
$59.99 USA
$79.99 CANADA
|
Listing 17-8 extracted from chapter Input/Output and streams
Listing 17-7< > Listing 17-9
This listing can be compiled with the command line: csc.exe /out:Client.exe /target:exe Example_17_8_to_rename_Client.cs Errors: 0 Warnings: 0
Example_17_8_to_rename_Client.cs
using System;
using System.Net.Sockets;
using System.IO;
class ProgClient {
static readonly string host = "localhost";
static readonly ushort port = 50000;
static void Main() {
TcpClient tcpClient;
try{
// Invoking the 'TcpClient' constructor raises an exception
// if it can't connect to the server.
tcpClient = new TcpClient(host,port);
Console.WriteLine("Connection established with {0}:{1}",host,port);
// Initialize the stream to communicate with the server
// available for sending and receiving data.
NetworkStream networkStream = tcpClient.GetStream();
StreamWriter streamWriter =new StreamWriter( networkStream );
StreamReader streamReader =new StreamReader( networkStream );
try {
string sSend = "Hi from the client!";
string sReceived;
for(int i=0;i<3;i++) {
// Send data to the server.
Console.WriteLine( "Client -> Server :" + sSend );
streamWriter.WriteLine( sSend );
streamWriter.Flush();
// Receiving data from the server.
sReceived = streamReader.ReadLine();
Console.WriteLine( "Server -> Client :" + sReceived );
}
}
finally{
streamWriter.Close();
streamReader.Close();
networkStream.Close();
}
}
catch(Exception e) {
Console.WriteLine( e.Message );
return;
}
}
}
Copyright Patrick Smacchia 2006 2007
|