Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Client/server programming using the Transport Driver Interface (TDI)

Write a TDI UDP application and port modules from IPV4 to IPV6

Venugopala Krishna works as a Software Engineer from IBM Software Labs, Bangalore, India. He has been with the IBM India Software Labs since 2002. He has expertise in kernel and device driver programming in Windows and Linux®. Venu has been working on system and network programming products since the beginning of his career. He holds a B.Tech in computer science and engineering from Nagarjuna University, Andhra Pradesh, India. You can contact him at venugopv@in.ibm.com.
Sakthimurugan Arumugam (sarumuga@in.ibm.com), Staff Software Engineer, EMC
Sakthimurugan Arumugam works as a Staff Software Engineer from IBM Software Labs, Bangalore, India. He has been with the IBM India Software Labs since 2002. His work experience involves design, development, and support of products, such as Netscape Navigator for OS®/2, the OS/2 operating system, and networking software such as the Communication Server. Sakthimurugan has hands-on experience with kernel-level driver development, Intel® I386 microcontroller-based embedded software development on Windows and OS/2. He holds an M.Sc. in computer science from Madurai Kamaraj University, Madurai, India. You can contact him at sarumuga@in.ibm.com.
Sai Dattathrani (saidatta@in.ibm.com), Software Engineer, EMC
Sai Dattathrani works as a Software Engineer since 2000. In addition to software programming, she has experience in network system integration. She has been with IBM Software Labs, India since 2002. She has experience in development of networking protocols (Real-Time Operating System), network management applications, and system software in Windows. Sai has been working in the networking domain since the beginning of her career. She holds a B.E. in electronics and communication engineering from Madras University, Tamil Nadu, India. You can contact her at saidatta@in.ibm.com.

Summary:  Examine implementation details for programming a client/server application at a kernel level using the Windows® Transport Driver Interface (TDI). In this tutorial, you'll get an introduction to the commonly used TDIs, get step-by-step instructions in writing a TDI user datagram protocol (UDP) application, and learn how to port TDI UDP Internet Protocol Version 4 (IPV4) modules to Internet Protocol Version 6 (IPV6).

Date:  15 Feb 2006
Level:  Intermediate PDF:  A4 and Letter (87 KB | 27 pages)Get Adobe® Reader®

Activity:  9972 views
Comments:  

About the authors

Venugopala Krishna works as a Software Engineer from IBM Software Labs, Bangalore, India. He has been with the IBM India Software Labs since 2002. He has expertise in kernel and device driver programming in Windows and Linux®. Venu has been working on system and network programming products since the beginning of his career. He holds a B.Tech in computer science and engineering from Nagarjuna University, Andhra Pradesh, India. You can contact him at venugopv@in.ibm.com.

Sakthimurugan Arumugam works as a Staff Software Engineer from IBM Software Labs, Bangalore, India. He has been with the IBM India Software Labs since 2002. His work experience involves design, development, and support of products, such as Netscape Navigator for OS®/2, the OS/2 operating system, and networking software such as the Communication Server. Sakthimurugan has hands-on experience with kernel-level driver development, Intel® I386 microcontroller-based embedded software development on Windows and OS/2. He holds an M.Sc. in computer science from Madurai Kamaraj University, Madurai, India. You can contact him at sarumuga@in.ibm.com.

Sai Dattathrani works as a Software Engineer since 2000. In addition to software programming, she has experience in network system integration. She has been with IBM Software Labs, India since 2002. She has experience in development of networking protocols (Real-Time Operating System), network management applications, and system software in Windows. Sai has been working in the networking domain since the beginning of her career. She holds a B.E. in electronics and communication engineering from Madras University, Tamil Nadu, India. You can contact her at saidatta@in.ibm.com.

7 of 7 | Previous

Comments



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=AIX and UNIX
ArticleID=105775
TutorialTitle=Client/server programming using the Transport Driver Interface (TDI)
publish-date=02152006
author1-email=venugopv@in.ibm.com
author1-email-cc=
author2-email=sarumuga@in.ibm.com
author2-email-cc=
author3-email=saidatta@in.ibm.com
author3-email-cc=