.Net Framework
TTCP TCP Transmitter

I have been working occasionally on making improvements to the PCATTCP application. My goal is to provide a distributed and flexible benchmarking suite. The desired architecture would include "TTCP Agents" that implement the TTCP Transmitter and TTCP Receiver function under the control of a remote "TTCP Console" management application.

As time permits I have bread boarded many of the pieces under the .NET Framework V1.1. Unfortunately I haven't been able to glue them all together yet.

Nevertheless, for some perverse reason I wanted to put out at least one small improvement in the form of a TTCP Transmitter built under the .NET Framework. The version available here started as my own work, but was substantially improved by Matthew Armatis.

.NET Forms-Based TTCP TCP Transmitter (TtcpTx)

The TtcpTx application is a forms-based TTCP TCP-only transmitter requiring .NET framework 1.1.

It allows easy entry of the basic TTCP test parameters and then performs the transmit operation using an instance the .NET TcpClient class. It's not perfect by a long shot, but it is functional and may be useful to a few of you.

TTCP Tx test parameters can be saved to a file in XML format and then opened later if desired.  Here is the saved XML information for the job illustrated above:

<?xml version="1.0"?>
<TtcpTransmitProject>
  <TransmitterSettings>
    <ApplicationBufferSize>8192</ApplicationBufferSize>
    <SocketOptionBufferSize>8192</SocketOptionBufferSize>
    <SocketOptionNoDelay>False</SocketOptionNoDelay>
    <NumberOfBuffers>128</NumberOfBuffers>
    <TtcpPort>5002</TtcpPort>
    <ReceiverHostName>72.51.39.5</ReceiverHostName>
  </TransmitterSettings>
</TtcpTransmitProject>

Console-Based TTCP Receiver

At this time there is no .NET version of the TTCP receiver. I would suggest that you just run the existing PCATTCP application in the continuous receiver mode as the "other end" of TtcpTx.

PCATTCP -c -r

The ZIP file contains sources to the current PCATTCP application modified for build under Visual Studio .NET 2003 as well as sources for TtcpTx .NET Framework version.

I would appreciate feedback about improvements, bugs, etc.

Download TtcpTx Executables And Source

You'll need to read the Terms And Conditions before beginning your download.

Enjoy!

Download TtcpTx Executables And Source

If you find bugs in TtcpTx or have suggestions for improvements, please let us know.  Email testlab@NOpcausaSPAM.com with your comments.

NOTE: Please remove the "NO" and "SPAM" characters from the email address before sending.

 

Release Notes

Topic Status

May 18, 2005 TtcpTx .NET V1.0.0.3 released. The .NET forms-based TTCP transmitter C# code was cleaned up by Matthew Armatis. His revision provides a vast improvement over the preliminary implementation by TFD.
November 8, 2004 TtcpTx .NET V1.0.0.2 released. This is a preliminary .NET (C#) forms-based implementation of a TTCP Transmitter.

 

Suggestions

Please let us know if you encounter difficulties using this program or if you have suggestions for improvement.

Note: PCAUSA has not made a complete port of TTCP to the Windows platform. Some options may not work as advertised.

If you find missing functionality, have the time to make improvements and have the inclination to share your work, please let us know. We will consider incorporating your improvement and posting them here.

Hit Counter
3/27/06

PCAUSA Home · Privacy Statement · Products · Ordering · Support · Utilities · Resources
Mailing Lists  · PCAUSA Newsletter · PCAUSA Discussion List
Rawether for Windows, Rawether .NET, WinDis 32 and NDIS Press are trademarks of Printing Communications Assoc., Inc. (PCAUSA)
Microsoft, MS, Windows, Windows 95, Windows 98, Windows Millennium, Windows 2000, and Win32 are registered trademarks and Visual C++ and Windows NT are trademarks of the Microsoft Corporation.
Copyright © 1996-2006 Printing Communications Assoc., Inc. (PCAUSA)
Last modified: April 01, 2006