<?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[WSAEWOULDBLOCK CAsyncSocket]]></title><description><![CDATA[<p>Moin, habe folgendes Problem, habe ein kleines Programm geschrieben, in dem sich einfach ein Client mit einem Server connecten soll, mehr nicht.<br />
Der Server wird am Anfang aufgerufen, wenn man es auswählt, also wenn der PC ein Server sein soll.</p>
<pre><code class="language-cpp">if(beginnDlg.m_serverfrage == true)
	{

		if(m_connect.Create(4000))
		{
			if(m_connect.Listen())
			{
				if(m_connect.Accept(m_connected))
				{

				}
				else
				{
				//WSAEWOULDBLOCK 
				}
			}
			else
			{
			AfxMessageBox(&quot;Keine Verbindung!&quot;);
			}

		}
		else
		{
		AfxMessageBox(&quot;Server konnte nicht eingerichtet werden!&quot;);
		}
</code></pre>
<p>Der Client wird über einen Button aufgerufen, falls der PC kein Server sein soll. Die IP ist hier von unserm Schulnetzwerk und ist die richtige...</p>
<pre><code class="language-cpp">void CNogameV02Dlg::OnConnecten() 
{
	if(serverfrage == false)
	{
		if(m_connect.Create())
		{
			if(m_connect.Connect(&quot;10.101.104.23&quot;,4000))
			{
				AfxMessageBox(&quot;Test bestanden!&quot;);
				GetDlgItem(IDC_Connecten)-&gt;EnableWindow(false);
			}
			else
			{
				AfxMessageBox(&quot;Server nicht gefunden!&quot;);

			}
		}
		else
		{
		AfxMessageBox(&quot;Client konnte nicht eingerichtet werden!&quot;);
		}
	}
}
</code></pre>
<p>Jetzt die Frage: Warum gibt der an der oben genannten Stelle, WSAEWOULDBLOCK aus? (Wenn ich getlasterror drin habe) Gibt es da einen Allgemeinen Fehler den jeder mal macht?<br />
Bin noch Anfänger... also hab ich nicht so die Ahnung</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144646/wsaewouldblock-casyncsocket</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 05:24:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144646.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Apr 2006 07:51:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WSAEWOULDBLOCK CAsyncSocket on Thu, 20 Apr 2006 07:51:53 GMT]]></title><description><![CDATA[<p>Moin, habe folgendes Problem, habe ein kleines Programm geschrieben, in dem sich einfach ein Client mit einem Server connecten soll, mehr nicht.<br />
Der Server wird am Anfang aufgerufen, wenn man es auswählt, also wenn der PC ein Server sein soll.</p>
<pre><code class="language-cpp">if(beginnDlg.m_serverfrage == true)
	{

		if(m_connect.Create(4000))
		{
			if(m_connect.Listen())
			{
				if(m_connect.Accept(m_connected))
				{

				}
				else
				{
				//WSAEWOULDBLOCK 
				}
			}
			else
			{
			AfxMessageBox(&quot;Keine Verbindung!&quot;);
			}

		}
		else
		{
		AfxMessageBox(&quot;Server konnte nicht eingerichtet werden!&quot;);
		}
</code></pre>
<p>Der Client wird über einen Button aufgerufen, falls der PC kein Server sein soll. Die IP ist hier von unserm Schulnetzwerk und ist die richtige...</p>
<pre><code class="language-cpp">void CNogameV02Dlg::OnConnecten() 
{
	if(serverfrage == false)
	{
		if(m_connect.Create())
		{
			if(m_connect.Connect(&quot;10.101.104.23&quot;,4000))
			{
				AfxMessageBox(&quot;Test bestanden!&quot;);
				GetDlgItem(IDC_Connecten)-&gt;EnableWindow(false);
			}
			else
			{
				AfxMessageBox(&quot;Server nicht gefunden!&quot;);

			}
		}
		else
		{
		AfxMessageBox(&quot;Client konnte nicht eingerichtet werden!&quot;);
		}
	}
}
</code></pre>
<p>Jetzt die Frage: Warum gibt der an der oben genannten Stelle, WSAEWOULDBLOCK aus? (Wenn ich getlasterror drin habe) Gibt es da einen Allgemeinen Fehler den jeder mal macht?<br />
Bin noch Anfänger... also hab ich nicht so die Ahnung</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041067</guid><dc:creator><![CDATA[qbert]]></dc:creator><pubDate>Thu, 20 Apr 2006 07:51:53 GMT</pubDate></item><item><title><![CDATA[Reply to WSAEWOULDBLOCK CAsyncSocket on Thu, 20 Apr 2006 19:46:17 GMT]]></title><description><![CDATA[<p>Schau Dir mal Accept von CAsyncSocket genau an.</p>
<p>[Google: site:msdn.microsoft.com<br />
virtual BOOL Accept( CAsyncSocket&amp; rConnectedSocket, SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL );</p>
<p>Parameters</p>
<p>rConnectedSocket &lt;&lt;</p>
<p>A reference identifying a new socket that is available for connection.<br />
](<a href="https://www.google.de/search?&amp;q=site%3Amsdn.microsoft.com%20%0D%0Avirtual%20BOOL%20Accept(%20CAsyncSocket%26amp%3B%20rConnectedSocket%2C%20SOCKADDR*%20lpSockAddr%20%3D%20NULL%2C%20int*%20lpSockAddrLen%20%3D%20NULL%20)%3B%0D%0A%0D%0AParameters%0D%0A%0D%0ArConnectedSocket%20%20%20%26lt%3B%26lt%3B%0D%0A%0D%0AA%20reference%20identifying%20a%20new%20socket%20that%20is%20available%20for%20connection.%0D%0A" rel="nofollow">https://www.google.de/search?&amp;q=site%3Amsdn.microsoft.com 
virtual BOOL Accept( CAsyncSocket%26amp%3B rConnectedSocket%2C SOCKADDR* lpSockAddr %3D NULL%2C int* lpSockAddrLen %3D NULL )%3B

Parameters

rConnectedSocket   %26lt%3B%26lt%3B

A reference identifying a new socket that is available for connection.
</a>)</p>
<p>Du muß eine Referenz auf ein <strong>neues</strong> Socket-Object übergeben.</p>
<p>Also stell dein Server so um dann sollte es gehen.</p>
<pre><code class="language-cpp">if(beginnDlg.m_serverfrage == true)
    {
        CAsyncSocket m_listen;
        if(m_listen.Create(4000))
        {
            if(m_listen.Listen())
            {
                if(m_listen.Accept(m_connected))
                {

                }
                else
                {
                //WSAEWOULDBLOCK 
                }
            }
            else
            {
            AfxMessageBox(&quot;Keine Verbindung!&quot;);
            }

        }
        else
        {
        AfxMessageBox(&quot;Server konnte nicht eingerichtet werden!&quot;);
        }
</code></pre>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041551</guid><dc:creator><![CDATA[CTecS]]></dc:creator><pubDate>Thu, 20 Apr 2006 19:46:17 GMT</pubDate></item></channel></rss>