Agreement TMF513: MTNM Business Agreement TMF814: MTNM IDL Solution Set TMF814A: MTNM Implementation Set and Guidelines OSS APIs, Roadmap, Developer Guidelines, and Procurement Guidelines 2. Software Industry Report. Sun & Leading Telecom Companies Announce Intention To Start Next Generation OSS Through Java. Washington, DC: Millin Publishing Inc., 2000. 3. Kornel Terplan. OSS Essentials: Support System Solutions for Service Providers. New York: John Wiley & Sons., 2001. 4. Dr. Christian Saxtoft. Convergence: User Expectations, Communications Enablers and Business Opportunities. New York: John Wiley & Sons., 2008. 5. John Strassner. Policy-Based Network Management: Solutions for the Next Generation. San Francisco, CA: Morgan Kaufmann, 2003. IMPLEMENTATION GUIDELINES Chapter 26 Socket Communication This chapter is about the basics of network programming. It introduces the reader to the concept of writing client-server code. The client usually acts as the agent sourcing data to the server that listens for data from multiple clients. Out of the dif- ferent techniques that are used for client-server programming, this chapter specifi- cally deals with socket programming. Programming for TCP and UDP transport between client and server is also discussed. 26.1 Introduction To complete this book on fundamentals of EMS, NMS, and OSS/BSS, it is essential to discuss the implementation basics for developing solutions using the concepts discussed in preceding chapters. Some of the important aspects in developing management applications are: These applications mainly deal with the application layer. Management pro- tocols usually lie in this layer. There will be multiple agents or clients running on the network elements that will collect data and send to a central server. Even for upper layers, there will be business and service level applications that take feed from multiple NMS clients. There are different techniques of communication based on environment. Socket-based programs, RPC-based programs, and web-based programs are q