// System.Net.Sockets.TcpClientTest.cs
//
// Author:
// Phillip Pearson (pp@myelin.co.nz)
//
// Copyright (C) 2001, Phillip Pearson
// http://www.myelin.co.nz
//
using System;
using System.Net;
using System.Net.Sockets;
using NUnit.Framework;
namespace MonoTests.System.Net.Sockets {
///
/// Tests System.Net.Sockets.TcpClient
///
public class TcpClientTest : TestCase {
public TcpClientTest(string name) : base(name) {}
public static ITest Suite {
get {
return new TestSuite(typeof (TcpClientTest));
}
}
///
/// Tests the TcpClient object
/// (from System.Net.Sockets)
///
public void test_TcpClient()
{
// set up a listening Socket
Socket lSock = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
lSock.Bind(new IPEndPoint(IPAddress.Any, 1234));
lSock.Listen(-1);
// connect to it with a TcpClient
TcpClient outClient = new TcpClient("localhost", 1234);
Socket inSock = lSock.Accept();
// now try exchanging data
NetworkStream stream = outClient.GetStream();
const int len = 1024;
byte[] outBuf = new Byte[len];
for (int i=0; i