<?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[send() stoppen]]></title><description><![CDATA[<p>moin leute...<br />
Ich bin gerade dabei, eine art &quot;ftp server&quot; mit Clienten zu coden, bei dem man<br />
logischerweise Dateien übertragen kann. Um die Dateien zu senden verwende ich<br />
folgenden code:</p>
<pre><code class="language-cpp">HANDLE fileHandlee;
	DWORD fileSize;
	DWORD bytesRead; 
	char * sendeBuffer;

	fileHandlee = CreateFile(cFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
	fileSize = GetFileSize(fileHandlee,NULL);
	sendeBuffer = (char*)malloc(fileSize+sizeof(DWORD)); 
	memcpy(sendeBuffer,(void*)&amp;fileSize,sizeof(DWORD)); 

ReadFile(fileHandlee,sendeBuffer+sizeof(DWORD),fileSize,&amp;bytesRead,NULL);
	CloseHandle(fileHandlee); 

	send(Socket, sendeBuffer, (fileSize+sizeof(DWORD)), 0); 
	free(sendeBuffer);
</code></pre>
<p>Jetzt möchte ich aber zusätzlich dem Benutzer noch die Möglichkeit geben, den<br />
Datentransfer abzubrechen. Wisst ihr vielleicht, wie ich das bewerkstelligen<br />
kann?</p>
<p>big thx <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="😃"
    /><br />
crazychicken</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/84009/send-stoppen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 14:24:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/84009.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Aug 2004 09:41:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to send() stoppen on Thu, 26 Aug 2004 09:41:47 GMT]]></title><description><![CDATA[<p>moin leute...<br />
Ich bin gerade dabei, eine art &quot;ftp server&quot; mit Clienten zu coden, bei dem man<br />
logischerweise Dateien übertragen kann. Um die Dateien zu senden verwende ich<br />
folgenden code:</p>
<pre><code class="language-cpp">HANDLE fileHandlee;
	DWORD fileSize;
	DWORD bytesRead; 
	char * sendeBuffer;

	fileHandlee = CreateFile(cFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
	fileSize = GetFileSize(fileHandlee,NULL);
	sendeBuffer = (char*)malloc(fileSize+sizeof(DWORD)); 
	memcpy(sendeBuffer,(void*)&amp;fileSize,sizeof(DWORD)); 

ReadFile(fileHandlee,sendeBuffer+sizeof(DWORD),fileSize,&amp;bytesRead,NULL);
	CloseHandle(fileHandlee); 

	send(Socket, sendeBuffer, (fileSize+sizeof(DWORD)), 0); 
	free(sendeBuffer);
</code></pre>
<p>Jetzt möchte ich aber zusätzlich dem Benutzer noch die Möglichkeit geben, den<br />
Datentransfer abzubrechen. Wisst ihr vielleicht, wie ich das bewerkstelligen<br />
kann?</p>
<p>big thx <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="😃"
    /><br />
crazychicken</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591646</guid><dc:creator><![CDATA[crazychicken]]></dc:creator><pubDate>Thu, 26 Aug 2004 09:41:47 GMT</pubDate></item><item><title><![CDATA[Reply to send() stoppen on Thu, 26 Aug 2004 09:59:41 GMT]]></title><description><![CDATA[<p>da gibt's viele möglichkeiten.<br />
spontan fällt mir ein:</p>
<p>1. die 'send'-funktion in einem separaten thread laufen zu lassen und im hauptprogramm den socket schliessen (close, closesocket). dann bricht send ab.</p>
<p>2. 'send' von kleinen häppchen (2000 bytes oder so) und nach jedem 'send' abfragen ob abgebrochen werden soll</p>
]]></description><link>https://www.c-plusplus.net/forum/post/591663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591663</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 26 Aug 2004 09:59:41 GMT</pubDate></item></channel></rss>