<?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[sockopt]]></title><description><![CDATA[<p>Hallo,</p>
<p>mich möchte meine rev funktion sagen das sie nur 2 sekunden warten soll..<br />
also möchte ich die socket option SO_REVTIMEO setzten.. leider bekomm ich da snicht hin..</p>
<p>hab versucht:</p>
<pre><code class="language-cpp">struct timeval topt;
			topt.tv_sec=2;
			size_t  pe_len;
			int pe=0;
			int level;
			int name;
			int urg;

			urg= getsockopt(it-&gt;sd,level,name, &amp;pe,&amp;pe_len);
     		urg= setsockopt(it-&gt;sd,level,name, &amp;timeout, sizeof(timeout));
</code></pre>
<p>das getsockopt denk ich muss ich verwenden da ich die andern parameter ja nicht ändern möchte..</p>
<p>dabei bekomm ich folgende fehler:<br />
Fehler 2 error C2664: 'getsockopt': Konvertierung des Parameters 4 von 'int *' in 'char *' nicht möglich<br />
Fehler 3 error C2664: 'setsockopt': Konvertierung des Parameters 4 von 'timeval *' in 'const char *' nicht möglich</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170773/sockopt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 04:49:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170773.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Jan 2007 13:31:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sockopt on Fri, 19 Jan 2007 13:31:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mich möchte meine rev funktion sagen das sie nur 2 sekunden warten soll..<br />
also möchte ich die socket option SO_REVTIMEO setzten.. leider bekomm ich da snicht hin..</p>
<p>hab versucht:</p>
<pre><code class="language-cpp">struct timeval topt;
			topt.tv_sec=2;
			size_t  pe_len;
			int pe=0;
			int level;
			int name;
			int urg;

			urg= getsockopt(it-&gt;sd,level,name, &amp;pe,&amp;pe_len);
     		urg= setsockopt(it-&gt;sd,level,name, &amp;timeout, sizeof(timeout));
</code></pre>
<p>das getsockopt denk ich muss ich verwenden da ich die andern parameter ja nicht ändern möchte..</p>
<p>dabei bekomm ich folgende fehler:<br />
Fehler 2 error C2664: 'getsockopt': Konvertierung des Parameters 4 von 'int *' in 'char *' nicht möglich<br />
Fehler 3 error C2664: 'setsockopt': Konvertierung des Parameters 4 von 'timeval *' in 'const char *' nicht möglich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212650</guid><dc:creator><![CDATA[individuum]]></dc:creator><pubDate>Fri, 19 Jan 2007 13:31:06 GMT</pubDate></item><item><title><![CDATA[Reply to sockopt on Fri, 19 Jan 2007 13:44:14 GMT]]></title><description><![CDATA[<p>Was gibt es denn an dieser Fehlermeldung nicht zu verstehen? Die Funktionen erwarten als vierten Parameter einen char* und keinen int* (&amp;pe) bzw. timeval* (&amp;timeout). Und in den Dokumentationen sollte eigentlich auch drinstehen, wie du ihnen ihre Daten aufbereiten mußt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212659</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 19 Jan 2007 13:44:14 GMT</pubDate></item></channel></rss>