<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE en-export SYSTEM "http://xml.evernote.com/pub/evernote-export4.dtd">
<en-export export-date="20260601T002508Z" application="Evernote" version="10.134.4">
  <note>
    <title>Example UDP Broadcast</title>
    <created>20210523T030052Z</created>
    <updated>20210523T030052Z</updated>
    <note-attributes>
      <source>web.clip7</source>
      <source-url>http://www.cs.ubbcluj.ro/~dadi/compnet/labs/lab3/udp-broadcast.html</source-url>
      <source-application>webclipper.evernote</source-application>
    </note-attributes>
    <content>
      <![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd"><en-note>
  <div style="--en-clipped-content:fullPage; --en-clipped-source-url:http://www.cs.ubbcluj.ro/~dadi/compnet/labs/lab3/udp-broadcast.html; --en-clipped-source-title:Example UDP Broadcast;">
<div><br/></div><div style="min-height: 1302px; font-size: 16px; display:block; min-width: 100%; position: relative;"> <div><div lang="EN-US" style="tab-interval:36.0pt;">

<div style="page:WordSection1;">

<p style="margin:0cm 0cm 0.0001pt;font-size:28pt;font-family:&quot;Calibri Light&quot;, sans-serif;letter-spacing:-0.5pt;">UDP – Broadcast</p>

<p style="margin:0cm 0cm 8pt;line-height:106%;font-size:11pt;font-family:Calibri, sans-serif;"><span> </span></p>

<p style="margin:0cm 0cm 8pt;line-height:106%;font-size:11pt;font-family:Calibri, sans-serif;">UDP broadcast is a technique that allows sending UDP
datagram from a single source to all computers in a LAN. In order to send a UDP
datagram addressed to all computers in the local area network it needs to be sent
to a special address called the <b style="mso-bidi-font-weight:normal;">Broadcast
address. </b>The broadcast address for a LAN is either the highest address in
the local subnetwork or the universal broadcast address: 255.255.255.255. In
order to receive broadcast messages the receiver needs to enable <b style="mso-bidi-font-weight:normal;">SO_BROADCAST</b> option on the socket (see
bellow)</p>

<p style="margin:0cm 0cm 8pt;line-height:106%;font-size:11pt;font-family:Calibri, sans-serif;"><span> </span></p>

<table border="1" cellspacing="0" cellpadding="0" width="75%" style="width:75.4%;border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;">
 <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;">
  <td width="47%" valign="top" style="width:47.6%;border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;">
  <p align="center" style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;text-align:center;"><b style="mso-bidi-font-weight:normal;">UDP
  Broadcast Sender<span></span></b></p>
  </td>
  <td width="52%" valign="top" style="width:52.4%;border:solid windowtext 1.0pt;border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;">
  <p align="center" style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;text-align:center;"><b style="mso-bidi-font-weight:normal;">UDP
  Receiver<span></span></b></p>
  </td>
 </tr>
 <tr style="mso-yfti-irow:1;mso-yfti-lastrow:yes;">
  <td width="47%" valign="top" style="width:47.6%;border:solid windowtext 1.0pt;border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;">
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">#include</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"winsock2.h"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">#include</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">&lt;iostream&gt;</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">#include</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">&lt;conio.h&gt;</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">using</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> </span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">namespace</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> std;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">#define</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> MYPORT 9009<span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white;mso-highlight:white;">// the
  port users will be connecting to</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">int</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> main()<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">{<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">   </span><span style="mso-spacerun:yes;"> </span>WSADATA wsaData;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">   
  </span>WSAStartup(MAKEWORD(2,2), &amp;wsaData);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>SOCKET sock;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>sock =
  socket(AF_INET,SOCK_DGRAM,0);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">char</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> broadcast = </span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">'1'</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">if</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">(setsockopt(sock,SOL_SOCKET,SO_BROADCAST,&amp;broadcast,</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">sizeof</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">(broadcast)) &lt;
  0)<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>{<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">       
  </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"Error in setting
  Broadcast option"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">       
  </span>closesocket(sock);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">        </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">return</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> 0;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>}<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">struct</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> sockaddr_in
  Recv_addr;<span style="mso-spacerun:yes;">   </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">struct</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> sockaddr_in
  Sender_addr; <span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">int</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> len = </span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">sizeof</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">(</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">struct</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> sockaddr_in);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">char</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> sendMSG[] =</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"Broadcast message from SLAVE TAG"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">char</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> recvbuff[50] = </span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">""</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">int</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> recvbufflen = 50;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">   
  </span>Recv_addr.sin_family<span style="mso-spacerun:yes;">       </span>=
  AF_INET;<span style="mso-spacerun:yes;">         </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span lang="FR" style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;mso-ansi-language:FR;">Recv_addr.sin_port<span style="mso-spacerun:yes;">         </span>= htons(MYPORT);<span style="mso-spacerun:yes;">    </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white;mso-highlight:white;">//<span style="mso-spacerun:yes;"> 
  </span>Recv_addr.sin_addr.s_addr<span style="mso-spacerun:yes;">  </span>=
  INADDR_BROADCAST; // this isq equiv to 255.255.255.255</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white;mso-highlight:white;">// better use subnet broadcast (for our subnet is
  172.30.255.255)</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">   
  </span>Recv_addr.sin_addr.s_addr = inet_addr(</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"172.30.255.255"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">   
  </span>sendto(sock,sendMSG,strlen(sendMSG)+1,0,(sockaddr *)&amp;Recv_addr,</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">sizeof</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">(Recv_addr));<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>recvfrom(sock,recvbuff,recvbufflen,0,(sockaddr
  *)&amp;Recv_addr,&amp;len);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"\n\n\tReceived message from Reader is =&gt;<span style="mso-spacerun:yes;">  </span>"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">&lt;&lt;recvbuff;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">     </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"\n\n\tpress any key to CONT..."</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>_getch();<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">   
  </span>closesocket(sock);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>WSACleanup();<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">}<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;"><span> </span></p>
  </td>
  <td width="52%" valign="top" style="width:52.4%;border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;">
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">#include</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"winsock2.h"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">#include</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">&lt;iostream&gt;</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">#include</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">&lt;conio.h&gt;</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">using</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> </span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">namespace</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> std;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">#define</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> MYPORT 9009<span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white;mso-highlight:white;">// the
  port users will be connecting to</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">int</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> main()<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">{<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>WSADATA
  wsaData;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">   
  </span>WSAStartup(MAKEWORD(2,2), &amp;wsaData);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>SOCKET sock;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>sock = socket(AF_INET,SOCK_DGRAM,0);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">char</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> broadcast = </span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">'1'</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white;mso-highlight:white;">//<span style="mso-tab-count:1;">     </span>This option
  is needed on the socket in order to be able to receive broadcast messages</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white;mso-highlight:white;">//<span style="mso-spacerun:yes;">   </span>If not set
  the receiver will not receive broadcast messages in the local network.</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><b style="mso-bidi-font-weight:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">if</span></b><b style="mso-bidi-font-weight:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">(setsockopt(sock,SOL_SOCKET,SO_BROADCAST,&amp;broadcast,</span></b><b style="mso-bidi-font-weight:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">sizeof</span></b><b style="mso-bidi-font-weight:normal;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">(broadcast)) &lt;
  0)<span></span></span></b></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>{<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">       
  </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"Error in setting
  Broadcast option"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">       
  </span>closesocket(sock);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">        </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">return</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> 0;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>}<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">struct</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> sockaddr_in
  Recv_addr;<span style="mso-spacerun:yes;">   </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">struct</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> sockaddr_in
  Sender_addr; <span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">int</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> len = </span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">sizeof</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">(</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">struct</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> sockaddr_in);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">char</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> recvbuff[50];<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">int</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> recvbufflen = 50;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">char</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> sendMSG[]= </span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"Broadcast message from READER"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">   
  </span>Recv_addr.sin_family<span style="mso-spacerun:yes;">       </span>=
  AF_INET;<span style="mso-spacerun:yes;">         </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span lang="FR" style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;mso-ansi-language:FR;">Recv_addr.sin_port<span style="mso-spacerun:yes;">         </span>= htons(MYPORT);<span style="mso-spacerun:yes;">    </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span lang="FR" style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;mso-ansi-language:FR;"><span style="mso-spacerun:yes;">   
  </span></span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">Recv_addr.sin_addr.s_addr<span style="mso-spacerun:yes;">  </span>= INADDR_ANY; <span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">if</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">
  (bind(sock,(sockaddr*)&amp;Recv_addr, </span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">sizeof</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> (Recv_addr)) &lt; 0)<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>{<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">       
  </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"Error in
  BINDING"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">&lt;&lt;WSAGetLastError();<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">        </span>_getch();<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">       
  </span>closesocket(sock);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">        </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">return</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> 0;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>}<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>recvfrom(sock,recvbuff,recvbufflen,0,(sockaddr
  *)&amp;Sender_addr,&amp;len);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"\n\n\tReceived Message is : "</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">&lt;&lt;recvbuff;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"\n\n\tPress Any to send message"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>_getch();<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">if</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">(sendto(sock,sendMSG,strlen(sendMSG)+1,0,(sockaddr
  *)&amp;Sender_addr,</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">sizeof</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">(Sender_addr)) &lt; 0)<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>{<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">       
  </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"Error in
  Sending."</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">&lt;&lt;WSAGetLastError();<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">       
  </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"\n\n\t\t Press any
  key to continue...."</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">        </span>_getch();<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">       
  </span>closesocket(sock);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">        </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">return</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"> 0;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>}<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span></span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;mso-highlight:white;">else</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">       
  </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"\n\n\n\tREADER sends
  the broadcast message Successfully"</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>cout&lt;&lt;</span><span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;mso-highlight:white;">"\n\n\tpress any key to CONT..."</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">;<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>_getch();<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;"> </span><span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">   
  </span>closesocket(sock);<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;"><span style="mso-spacerun:yes;">    </span>WSACleanup();<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;mso-layout-grid-align:none;text-autospace:none;"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;mso-highlight:white;">}<span></span></span></p>
  <p style="margin:0cm 0cm 8pt;line-height:normal;font-size:11pt;font-family:Calibri, sans-serif;margin-bottom:.0001pt;"><span> </span></p>
  </td>
 </tr>
</tbody></table>

<p style="margin:0cm 0cm 8pt;line-height:106%;font-size:11pt;font-family:Calibri, sans-serif;"><span> </span></p>

<div style="display:none;position:relative;"><div style="-evernote-clipper-iframe:timeout;"></div></div></div>




</div></div></div>
</div>
</en-note>]]>
    </content>
  </note>
</en-export>
