<?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[Client-Server: Absturtz beim senden von Daten]]></title><description><![CDATA[<p>Hallo</p>
<p>ich bin erst vorkurtzem in die c++ welt eingetaucht daher nich meckern wenn ich mich blöd anstelle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Also ich hab ein kleines Netzwerkprogramm geschriben (versucht) und hab mich dabei orientiert an: <a href="http://www.mut.de/media/buecher/VCPLUS6/data/kap20.htm" rel="nofollow">http://www.mut.de/media/buecher/VCPLUS6/data/kap20.htm</a><br />
das selber hab ich such schon getestet. Jedoch ist es immer so, dass wenn ich ein server erstelle und diesem daten sende (Sei es auch nor ein portscan), der server abschmiert.</p>
<p>Ich hab schon mit verschiedenen addressen, PCs und ports getestet aber immer das selbe. Kennt jemand das problem, bzw kann mir helfän? Super währs!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/46557/client-server-absturtz-beim-senden-von-daten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 15:43:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/46557.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Aug 2003 18:25:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Client-Server: Absturtz beim senden von Daten on Wed, 20 Aug 2003 18:25:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich bin erst vorkurtzem in die c++ welt eingetaucht daher nich meckern wenn ich mich blöd anstelle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Also ich hab ein kleines Netzwerkprogramm geschriben (versucht) und hab mich dabei orientiert an: <a href="http://www.mut.de/media/buecher/VCPLUS6/data/kap20.htm" rel="nofollow">http://www.mut.de/media/buecher/VCPLUS6/data/kap20.htm</a><br />
das selber hab ich such schon getestet. Jedoch ist es immer so, dass wenn ich ein server erstelle und diesem daten sende (Sei es auch nor ein portscan), der server abschmiert.</p>
<p>Ich hab schon mit verschiedenen addressen, PCs und ports getestet aber immer das selbe. Kennt jemand das problem, bzw kann mir helfän? Super währs!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/337117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337117</guid><dc:creator><![CDATA[MeisterMichi]]></dc:creator><pubDate>Wed, 20 Aug 2003 18:25:00 GMT</pubDate></item><item><title><![CDATA[Reply to Client-Server: Absturtz beim senden von Daten on Thu, 21 Aug 2003 12:50:50 GMT]]></title><description><![CDATA[<p>Bisle Code bitte!</p>
<p>MFG</p>
<p>RS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/337702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337702</guid><dc:creator><![CDATA[ReneS]]></dc:creator><pubDate>Thu, 21 Aug 2003 12:50:50 GMT</pubDate></item><item><title><![CDATA[Reply to Client-Server: Absturtz beim senden von Daten on Thu, 21 Aug 2003 13:52:18 GMT]]></title><description><![CDATA[<p>Also ich hab nu mal genz nei angefangen und hab wieder mit CAsyncSocket keine verbindung bekommen. Mit CSocket ging das allerdings.<br />
Nu hänge ich an der datenübertragung. Daten Senden scheint zu klappen. Aber ich bekomm die anner serverseite nicht angezeigt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Ich send ma den code:</p>
<p>TestNetDlg.cpp</p>
<pre><code class="language-cpp">// TestNetDlg.cpp : Implementierungsdatei
//

#include &quot;stdafx.h&quot;
#include &quot;TestNet.h&quot;
#include &quot;TestNetDlg.h&quot;

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CTestNetDlg Dialogfeld

CTestNetDlg::CTestNetDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTestNetDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CTestNetDlg)
	m_cMsg = _T(&quot;&quot;);
	m_cIn = _T(&quot;&quot;);
	//}}AFX_DATA_INIT
	m_hIcon = AfxGetApp()-&gt;LoadIcon(IDR_MAINFRAME);
}

void CTestNetDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTestNetDlg)
	DDX_Text(pDX, IDC_MSG, m_cMsg);
	DDX_Text(pDX, IDC_INBOX, m_cIn);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CTestNetDlg, CDialog)
	//{{AFX_MSG_MAP(CTestNetDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_SERVER, OnServer)
	ON_BN_CLICKED(IDC_CLIENT, OnClient)
	ON_BN_CLICKED(IDC_SENDEN, OnSenden)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTestNetDlg Nachrichten-Handler

BOOL CTestNetDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	SetIcon(m_hIcon, TRUE);
	SetIcon(m_hIcon, FALSE);

	return TRUE;
}

void CTestNetDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this);
		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&amp;rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

HCURSOR CTestNetDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CTestNetDlg::OnServer() 
{
	if (m_sMySocket.Create(100))
	{
		MessageBox(&quot;Server Socket erstellt&quot;);
		if (m_sMySocket.Listen())
		{
			GetDlgItem(IDC_CLIENT)-&gt;EnableWindow(FALSE);
			GetDlgItem(IDC_SERVER)-&gt;EnableWindow(FALSE);
			GetDlgItem(IDC_INBOX)-&gt;EnableWindow(TRUE);
			MessageBox(&quot;port geöffnet&quot;);
		}
		else
		{
			MessageBox(&quot;error server port öffnen&quot;);
		}
	}
	else
	{
		MessageBox(&quot;Error: Server sock erstellen&quot;);
	}
}

void CTestNetDlg::OnClient() 
{
	if (m_sMySocket.Create())
	{
		MessageBox(&quot;Client socket erstellt&quot;);
		if (m_sMySocket.Connect(&quot;10.0.1.30&quot;, 100))
		{
			GetDlgItem(IDC_CLIENT)-&gt;EnableWindow(FALSE);
			GetDlgItem(IDC_SERVER)-&gt;EnableWindow(FALSE);
			GetDlgItem(IDC_MSG)-&gt;EnableWindow(TRUE);
			GetDlgItem(IDC_SENDEN)-&gt;EnableWindow(TRUE);
			MessageBox(&quot;client connected&quot;);
		}
		else
		{
			MessageBox(&quot;error client connection&quot;);
		}
	}
	else
	{
		MessageBox(&quot;error client socket&quot;);
	}
}

void CTestNetDlg::OnSenden() 
{
	int iLen;
	int iSent;
	UpdateData(TRUE);

	if (m_cMsg != &quot;&quot;)
	{
		// Länge der Nachricht ermitteln
		iLen = m_cMsg.GetLength();

		// Nachricht senden
		iSent = m_sMySocket.Send(LPCTSTR(m_cMsg), iLen);

		// Konnte die Nachricht gesendet werden?
		if (iSent == SOCKET_ERROR)
		{
			MessageBox(&quot;Sende error&quot;);
		}
		else
		{
			MessageBox(&quot;Nachricht: &quot;+m_cMsg+&quot;\r\n Übertragen&quot;);
			m_cMsg = &quot;&quot;;
			UpdateData(FALSE);
		}
	}
}

void CTestNetDlg::OnReceive()
{
	char *pBuf = new char[1025];
	int iBufSize = 1024;
	int iRcvd;
	CString strRecvd;

	// Nachricht empfangen
	iRcvd = m_sMySocket.Receive(pBuf, iBufSize);

	if (iRcvd == SOCKET_ERROR)
	{
		//MessageBox(&quot;Nix empfangen&quot;);
	}
	else
	{
		MessageBox(&quot;Nachricht empfangen&quot;);
		pBuf[iRcvd] = NULL;
		strRecvd = pBuf;
		m_cIn = strRecvd;
		UpdateData(FALSE);
	}
}
</code></pre>
<p>TestNetDlg.h:</p>
<pre><code class="language-cpp">// TestNetDlg.h : Header-Datei
//

#if !defined(AFX_TESTNETDLG_H__5F8F0643_1C0D_42DC_9675_650E59180D0A__INCLUDED_)
#define AFX_TESTNETDLG_H__5F8F0643_1C0D_42DC_9675_650E59180D0A__INCLUDED_

#if _MSC_VER &gt; 1000
#pragma once
#endif // _MSC_VER &gt; 1000

/////////////////////////////////////////////////////////////////////////////
// CTestNetDlg Dialogfeld

class CTestNetDlg : public CDialog
{
// Konstruktion
public:
	void OnReceive();
	CTestNetDlg(CWnd* pParent = NULL);	// Standard-Konstruktor

// Dialogfelddaten
	//{{AFX_DATA(CTestNetDlg)
	enum { IDD = IDD_TESTNET_DIALOG };
	CString	m_cMsg;
	CString	m_cIn;
	//}}AFX_DATA

	// Vom Klassenassistenten generierte Überladungen virtueller Funktionen
	//{{AFX_VIRTUAL(CTestNetDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV-Unterstützung
	//}}AFX_VIRTUAL

// Implementierung
protected:
	HICON m_hIcon;

	// Generierte Message-Map-Funktionen
	//{{AFX_MSG(CTestNetDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnServer();
	afx_msg void OnClient();
	afx_msg void OnSenden();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:
	CSocket m_sMySocket;
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.

#endif // !defined(AFX_TESTNETDLG_H__5F8F0643_1C0D_42DC_9675_650E59180D0A__INCLUDED_)
</code></pre>
<p>Mit private: CSocket m_sMySocket;}; kommt ne verbindung zu stande<br />
mit private: CAsyncSocket m_sMySocket;}; nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/337763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337763</guid><dc:creator><![CDATA[MeisterMichi]]></dc:creator><pubDate>Thu, 21 Aug 2003 13:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to Client-Server: Absturtz beim senden von Daten on Thu, 21 Aug 2003 14:04:00 GMT]]></title><description><![CDATA[<p>Ich weis nicht genau ob es daran liegt, aber ich hatte mal einen ähnlichen fehler.<br />
Dieser wurde bei mir dadurch verursacht das ich die genaue länge der zu übertragenen Nachricht angegeben hatte.</p>
<p>Versuche mal bei deinem Senden der Nachricht platz für Steuerzeichen zu lassen.<br />
z.B. (iLen + 1).</p>
<p>Ich hoffe das Funktioniert.</p>
<p>MFG</p>
<p>RS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/337781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337781</guid><dc:creator><![CDATA[ReneS]]></dc:creator><pubDate>Thu, 21 Aug 2003 14:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Client-Server: Absturtz beim senden von Daten on Thu, 21 Aug 2003 14:28:38 GMT]]></title><description><![CDATA[<p>das senden scheint zu funktionieren.<br />
Ich hab das nach der vorlage von mut (vcpp in 21 tagen kap 20) übernommen.<br />
Nur das daten empfangen klapt nu irgend wie nich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/337811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337811</guid><dc:creator><![CDATA[MeisterMichi]]></dc:creator><pubDate>Thu, 21 Aug 2003 14:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to Client-Server: Absturtz beim senden von Daten on Thu, 21 Aug 2003 14:34:25 GMT]]></title><description><![CDATA[<p>schau mal bei <a href="http://www.c-worker.ch/" rel="nofollow">http://www.c-worker.ch/</a> nach.<br />
Ich denke das du dort Fragen auf deine Antworten bekommst.</p>
<p>RS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/337818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337818</guid><dc:creator><![CDATA[ReneS]]></dc:creator><pubDate>Thu, 21 Aug 2003 14:34:25 GMT</pubDate></item><item><title><![CDATA[Reply to Client-Server: Absturtz beim senden von Daten on Thu, 21 Aug 2003 14:57:13 GMT]]></title><description><![CDATA[<p>Da steht leider nur Konsolenbasierendes und das bekonmm ich nich so richtig in mein code rein. Kann mir nich jemand ma ne kleine simple leicht zu verstehende client server anwendung geben? Will das nu auch können <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/337834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337834</guid><dc:creator><![CDATA[MeisterMichi]]></dc:creator><pubDate>Thu, 21 Aug 2003 14:57:13 GMT</pubDate></item><item><title><![CDATA[Reply to Client-Server: Absturtz beim senden von Daten on Thu, 21 Aug 2003 15:01:28 GMT]]></title><description><![CDATA[<p>Selbst wenn es Consolen basirend ist kannst du den Text in deinem Edit Feld ausgeben.<br />
Du mustt einfach folgendes eingeben:</p>
<p>editfeldvariable = empfngenedaten;<br />
UpdateData(false);</p>
<p>Dann hast du auch den Text den du von der &quot;Console&quot; bekommst in deinem Edit Feld.</p>
<p>Mit der Console hat das eigentlich nichts zu tun.</p>
<p>Den Code kannst du auch ohne Probleme in einem MFC Programm einbinden.</p>
<p>Das einzigste was du mach musst ist die stellen mit prontf oder cout umzuschreiben sodas Sie die Texte in einem Editfeld oder ähnlichen ausgeben.</p>
<p>MFG</p>
<p>ReneS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/337841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337841</guid><dc:creator><![CDATA[ReneS]]></dc:creator><pubDate>Thu, 21 Aug 2003 15:01:28 GMT</pubDate></item><item><title><![CDATA[Reply to Client-Server: Absturtz beim senden von Daten on Thu, 21 Aug 2003 15:12:29 GMT]]></title><description><![CDATA[<p>Ja den code kann ich wohl einfigen und printf kann ich in messageboxen ausgeben<br />
aber es geht ums &quot;einschalten&quot; von Winsock<br />
weil so wie ich das verstehe stellt mfc das bereit und in der konsolenanwendung muss mans erst einschalten.<br />
jedenfalls hab ich versucht es einzubauen und es kommen immer fehler und umso mehr ich da rumbastel desto mehr fehler kommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/337854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337854</guid><dc:creator><![CDATA[MeisterMichi]]></dc:creator><pubDate>Thu, 21 Aug 2003 15:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to Client-Server: Absturtz beim senden von Daten on Thu, 21 Aug 2003 15:16:36 GMT]]></title><description><![CDATA[<p>Sorry ich muss leider weg.<br />
Aber wenn ich meinen Code noch finden sollte dan stelle ich ihn mal auf meine Seite und poste morgen den Link.</p>
<p>MFG</p>
<p>RS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/337858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/337858</guid><dc:creator><![CDATA[ReneS]]></dc:creator><pubDate>Thu, 21 Aug 2003 15:16:36 GMT</pubDate></item></channel></rss>