<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ahmed Abd El-Hamed</title>
    <description>The latest articles on DEV Community by Ahmed Abd El-Hamed (@ahmed192a).</description>
    <link>https://dev.to/ahmed192a</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1136899%2F0750cc2e-1d7e-4de4-a76d-1d5abbf80349.jpeg</url>
      <title>DEV Community: Ahmed Abd El-Hamed</title>
      <link>https://dev.to/ahmed192a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ahmed192a"/>
    <language>en</language>
    <item>
      <title>Marshal Class in Service Oriented Architecture C++</title>
      <dc:creator>Ahmed Abd El-Hamed</dc:creator>
      <pubDate>Thu, 10 Aug 2023 19:12:44 +0000</pubDate>
      <link>https://dev.to/ahmed192a/marshal-class-in-service-oriented-architecture-c-276b</link>
      <guid>https://dev.to/ahmed192a/marshal-class-in-service-oriented-architecture-c-276b</guid>
      <description>&lt;p&gt;🚀 Exciting Networking Protocol Insight: Leveraging the Power of the Marshal Class in Client-Server Architecture! 🌐🔗&lt;/p&gt;

&lt;p&gt;👋🏼 Today, let's dive into a crucial aspect of networking protocols, specifically within the Client-Server architecture. 🖥️💼&lt;/p&gt;

&lt;p&gt;🔍 Imagine a scenario where a client needs to request a specific method from a server and pass serialized parameters required by that service. This is where the Marshal class steps in to play a pivotal role. 📦🔗&lt;/p&gt;

&lt;p&gt;✨ Marshal: The Serialization and Deserialization Maestro ✨&lt;br&gt;
In this architecture, the Marshal class serves as a bridge between the client and server, responsible for efficiently packaging and unpacking data.&lt;/p&gt;

&lt;p&gt;📦 Serialization: When the client intends to invoke a method on the server, the Marshal class serializes the method's parameters into a raw data format that can be easily transmitted over the network. This ensures data integrity and minimizes data transfer overhead.&lt;/p&gt;

&lt;p&gt;🔍 Deserialization: Once the server receives the serialized data, the Marshal class performs the reverse process. It takes the raw data and skillfully deserializes it, converting it back into parameters that the server's requested method can understand and process.&lt;/p&gt;

&lt;p&gt;in the provided snippet you will find My Implementation of the Marshal class in C++ and Example of how to use it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbucvuht65x3askth5uw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbucvuht65x3askth5uw.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhi4zz8x8z87wbin0bb6d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhi4zz8x8z87wbin0bb6d.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>networking</category>
      <category>cpp</category>
    </item>
  </channel>
</rss>
