<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[socket : send]]></title><description><![CDATA[<p>ich möchte einen vordefinierten string in einem array an einen clienten schicken.</p>
<p>wie ist dies möglich? kenne es bis jetzt nur mit revc = send</p>
<p>Danke MARK</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146898/socket-send</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 18:27:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146898.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 May 2006 18:55:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to socket : send on Thu, 11 May 2006 18:55:12 GMT]]></title><description><![CDATA[<p>ich möchte einen vordefinierten string in einem array an einen clienten schicken.</p>
<p>wie ist dies möglich? kenne es bis jetzt nur mit revc = send</p>
<p>Danke MARK</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055953</guid><dc:creator><![CDATA[MARK &#96;er]]></dc:creator><pubDate>Thu, 11 May 2006 18:55:12 GMT</pubDate></item><item><title><![CDATA[Reply to socket : send on Thu, 11 May 2006 19:02:06 GMT]]></title><description><![CDATA[<p>send() <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055965</guid><dc:creator><![CDATA[WebNubbi]]></dc:creator><pubDate>Thu, 11 May 2006 19:02:06 GMT</pubDate></item><item><title><![CDATA[Reply to socket : send on Thu, 11 May 2006 19:05:51 GMT]]></title><description><![CDATA[<p>ja das ist klar. ich wollte gerne ein beispiel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055972</guid><dc:creator><![CDATA[MARK &#96;er]]></dc:creator><pubDate>Thu, 11 May 2006 19:05:51 GMT</pubDate></item><item><title><![CDATA[Reply to socket : send on Thu, 11 May 2006 19:11:07 GMT]]></title><description><![CDATA[<p>achso <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
schau mal hier <a href="http://www.c-worker.ch/" rel="nofollow">http://www.c-worker.ch/</a> unter Tutorials</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055978</guid><dc:creator><![CDATA[WebNubbi]]></dc:creator><pubDate>Thu, 11 May 2006 19:11:07 GMT</pubDate></item><item><title><![CDATA[Reply to socket : send on Thu, 11 May 2006 19:28:20 GMT]]></title><description><![CDATA[<p>server:</p>
<pre><code class="language-cpp">strcpy(bufstart,&quot;hi&quot;);
rc2=send(s,bufstart,256,0);
</code></pre>
<p>client:</p>
<pre><code class="language-cpp">rc=recv(s,bufstart,256,0);
</code></pre>
<p>so hab ich das nun, aber beim clienten kommt nichts an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055992</guid><dc:creator><![CDATA[MARK &#96;er]]></dc:creator><pubDate>Thu, 11 May 2006 19:28:20 GMT</pubDate></item><item><title><![CDATA[Reply to socket : send on Fri, 12 May 2006 08:54:19 GMT]]></title><description><![CDATA[<p>MARK `er:</p>
<p><a href="http://www.zotteljedi.de" rel="nofollow">http://www.zotteljedi.de</a>.</p>
<p>und &quot;nur&quot; ein send bzw. recv genügt nicht, beim verschicken weiss er ja den Zielrechner net.</p>
<p>lies die zotteljedi-hp genau durch, die beispiele etc. und du wirst es dann sicher verstehen. als weiteres empfehle ich das network book von stevens.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056227</guid><dc:creator><![CDATA[netw0rxer]]></dc:creator><pubDate>Fri, 12 May 2006 08:54:19 GMT</pubDate></item><item><title><![CDATA[Reply to socket : send on Fri, 12 May 2006 14:36:38 GMT]]></title><description><![CDATA[<p>ich habe natürlich den rest auch definiert und es so eingebettet, dass es beim starten eines neuen threads geschieht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056529</guid><dc:creator><![CDATA[MARK &#96;er]]></dc:creator><pubDate>Fri, 12 May 2006 14:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to socket : send on Fri, 12 May 2006 14:39:17 GMT]]></title><description><![CDATA[<p>dann hast du irgendwo einen fehler gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056534</guid><dc:creator><![CDATA[hellseher]]></dc:creator><pubDate>Fri, 12 May 2006 14:39:17 GMT</pubDate></item><item><title><![CDATA[Reply to socket : send on Wed, 17 May 2006 09:35:43 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>folgenden code habe ich mir aus diversen tutorials zusammengebastelt.</p>
<p>die tutorials habe ich unter anderem gefunden bei:</p>
<p><a href="http://www.c-workes.ch" rel="nofollow">www.c-workes.ch</a><br />
<a href="http://www.zotteljedi.de" rel="nofollow">www.zotteljedi.de</a><br />
usw.</p>
<p>der erste teil ist der client. der zweite der server.</p>
<p>der client ruft einen string vom server ab. in diesem fall die serverzeit. man kann den code entsprechend anpassen.</p>
<p>die anwendung soll ein kleiner zeitserver abbilden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /> ich weiß es gibt ntp, aber in einem geschlossen firmen netz gehts das leider nicht.</p>
<p>---------------------------------------- bite here -----------------</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;winsock.h&gt;<br />
#include &lt;time.h&gt;<br />
#include &lt;windows.h&gt;</p>
<p>#define PORT 54321<br />
#define BUFFER 1024</p>
<p>int main(int argc, char **argv)<br />
{<br />
// Argument ??<br />
if(argc &lt; 3)<br />
{<br />
printf(&quot;usage: %s &lt;server-ip&gt; &lt;wait-time in seconds&gt;\n\n&quot;, argv[0]);<br />
printf(&quot;\texample: %s 192.168.178.1 10\n&quot;, argv[0]);</p>
<p>exit(0);<br />
}</p>
<p>while(1)<br />
{<br />
WSADATA wsaData;<br />
int iResult = WSAStartup(MAKEWORD(2, 2), &amp;wsaData);<br />
if(iResult != NO_ERROR)<br />
{<br />
fputs(&quot;Fehler WSAStartup\n&quot;, stdout);<br />
exit(0);<br />
}<br />
else<br />
{<br />
fputs(&quot;WSAStartup OK\n&quot;, stdout);<br />
}</p>
<p>SOCKET m_socket;<br />
m_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);<br />
if(m_socket == INVALID_SOCKET)<br />
{<br />
fputs(&quot;Fehler Socket\n&quot;, stdout);<br />
}<br />
else<br />
{<br />
fputs(&quot;Socket OK\n&quot;, stdout);<br />
}</p>
<p>struct sockaddr_in client;<br />
client.sin_family = AF_INET;<br />
client.sin_addr.s_addr = inet_addr(argv[1]);<br />
client.sin_port = htons(PORT);<br />
if(connect(m_socket, (SOCKADDR*)&amp;client, sizeof(client)) &lt; 0)<br />
{<br />
fputs(&quot;Fehler Connect\n&quot;, stdout);<br />
WSACleanup();<br />
exit(0);<br />
}<br />
else<br />
{<br />
fputs(&quot;Connect OK\n&quot;, stdout);<br />
}</p>
<p>char recvbuf[BUFFER] = &quot;&quot;;<br />
int bytesRecv = recv(m_socket, recvbuf, BUFFER, 0);<br />
fputs(recvbuf, stdout);</p>
<p>char string[12];<br />
sprintf(string, &quot;time %s&quot;, recvbuf);<br />
//printf(&quot;%s\n&quot;, string);<br />
system(string);</p>
<p>// Aufräumen<br />
closesocket(m_socket);<br />
WSACleanup();</p>
<p>fputs(&quot;DisConnect OK\n&quot;, stdout);</p>
<p>printf(&quot;\nSynchronisation in %s Sekunden.\n&quot;, argv[2]);<br />
fputs(&quot;EXIT with STRG-C\n\n&quot;, stdout);</p>
<p>Sleep(1000*(atol(argv[2])));<br />
}<br />
return 0;<br />
}</p>
<p>---------------------------------------- bite here -----------------</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;winsock.h&gt;<br />
#include &lt;time.h&gt;<br />
#include &lt;string.h&gt;</p>
<p>#define PORT 54321<br />
#define BUFFER 1024</p>
<p>int main(void)<br />
{<br />
SOCKET tempSocket;</p>
<p>WSADATA wsaData;<br />
int iResult = WSAStartup(MAKEWORD(2, 2), &amp;wsaData);<br />
if(iResult != NO_ERROR)<br />
{<br />
fputs(&quot;Fehler WSAStartup\n&quot;, stdout);<br />
exit(0);<br />
}<br />
else<br />
{<br />
fputs(&quot;WSAStartup OK\n&quot;, stdout);<br />
}</p>
<p>SOCKET m_socket;<br />
m_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);<br />
if(m_socket == INVALID_SOCKET)<br />
{<br />
fputs(&quot;Fehler Socket\n&quot;, stdout);<br />
}<br />
else<br />
{<br />
fputs(&quot;Socket OK\n&quot;, stdout);<br />
}</p>
<p>struct sockaddr_in server, client;<br />
server.sin_family = AF_INET;<br />
server.sin_addr.s_addr = INADDR_ANY;<br />
server.sin_port = htons(PORT);<br />
if(bind(m_socket, (SOCKADDR*)&amp;server, sizeof(server)) &lt; 0)<br />
{<br />
fputs(&quot;Fehler Connect\n&quot;, stdout);<br />
WSACleanup();<br />
exit(0);<br />
}<br />
else<br />
{<br />
fputs(&quot;Connect OK\n&quot;, stdout);<br />
}</p>
<p>if(listen(m_socket, 1) == SOCKET_ERROR)<br />
{<br />
fputs(&quot;Fehler listen\n&quot;, stdout);<br />
WSACleanup();<br />
exit(0);<br />
}<br />
else<br />
{<br />
fputs(&quot;listen OK\n&quot;, stdout);<br />
}</p>
<p>char sendbuf[BUFFER] = &quot;&quot;;<br />
//int bytesSend;<br />
while(1)<br />
{<br />
fputs(&quot;\nWaiting......\n&quot;, stdout);<br />
fputs(&quot;EXIT with STRG-C\n\n&quot;, stdout);<br />
tempSocket = SOCKET_ERROR;</p>
<p>while(tempSocket == SOCKET_ERROR)<br />
{<br />
int len = sizeof(client);<br />
tempSocket = accept( m_socket, (struct sockaddr*)&amp;client, &amp;len );<br />
}</p>
<p>fputs(&quot;Client connect ... &quot;, stdout);<br />
printf(&quot;Sende Zeit an: %s\n&quot;, inet_ntoa(client.sin_addr));</p>
<p>struct tm *tmnow;<br />
time_t tnow;<br />
time(&amp;tnow);<br />
tmnow = localtime(&amp;tnow);<br />
printf(&quot;%d.%d.%d\n&quot;, tmnow-&gt;tm_hour, tmnow-&gt;tm_min, tmnow-&gt;tm_sec);</p>
<p>char string[12];<br />
sprintf(string, &quot;%d.%d.%d\n&quot;, tmnow-&gt;tm_hour, tmnow-&gt;tm_min, tmnow-&gt;tm_sec);<br />
send(tempSocket, string, strlen(string), 0);</p>
<p>closesocket(tempSocket);<br />
fputs(&quot;Client disconnect ... \n&quot;, stdout);</p>
<p>}</p>
<p>// Aufräumen<br />
closesocket(m_socket);<br />
WSACleanup();<br />
return 0;<br />
}</p>
<p>---------------------------------------- bite here -----------------</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1059386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1059386</guid><dc:creator><![CDATA[maic.diggemafai]]></dc:creator><pubDate>Wed, 17 May 2006 09:35:43 GMT</pubDate></item></channel></rss>