🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #60230

Re: Odbieranie danych binarnych poprzez funkcje recv()

#60230
From: Jarosław Siebert
Date: Wed, 26 Oct 2005 16:37
30 lines
2098 bytes
On Wed, Oct 26, 2005 at 05:43:39PM +0200, Mike wrote:
> char jest od -127 do 128...a zeby ten obrazek odebrac..funkcja musi
> zapisywac np do zmiennej typu unsigned char..gdzie jest od 0 do 255..a na
dane odbierz normalnie, później zrzutuj je na właściwy typ. W końcu ilość
bitów jest ta sama.
Poza tym, nie wiem dlaczego w recv musisz ograniczyć się do jednego typu?
z manuala wynika, że możesz, np: 
int sock;
char *obrazek;
/* ... */
obrazek = (char *)malloc(sizeof(char)*320000);
recv(sock, obrazek, sizeof(char)*320000, MSG_WAITALL);

jest tak samo poprawne jak:
int sock;
unsigned char *obrazek;
/* ... */
obrazek = (unsigned char *)malloc(sizeof(unsigned char)*320000);
recv(sock, obrazek, sizeof(unsigned char)*320000, MSG_WAITALL);

pozatym, jeśli wygodniej Ci odebrać unsigned char *, a później potrzebujesz
dane potraktować jako char *, to zwyczajnie stosuj rzutowanie na (char *)
pozdrawiam
	iu1j4

-- 
               .:  DLJ PROJECT  :.
             .: Jarosław  Siebert :. 
    ........: jsiebert@poczta.wp.pl :.........
  .: Lru: 255615 | tel: 603877428 | Gg: 560046:. 
Technical Details
Message-ID: <20051026163629.GA238@siebert.dljproject.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <1u1zqhsu5levy$.1o5i9yxa36fif.dlg@40tude.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Jarosław Siebert <jsiebert@poczta.wp.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: Odbieranie danych binarnych poprzez funkcje recv()
Date: Wed, 26 Oct 2005 16:37:14 +0000 (UTC)
Organization: tp.internet - http://www.tpi.pl/
Lines: 30
Message-ID: <20051026163629.GA238@siebert.dljproject.pl>
References: <1u1zqhsu5levy$.1o5i9yxa36fif.dlg@40tude.net>
NNTP-Posting-Host: awr154.internetdsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1130344634 22510 83.18.69.154 (26 Oct 2005 16:37:14 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Wed, 26 Oct 2005 16:37:14 +0000 (UTC)
In-Reply-To: <1u1zqhsu5levy$.1o5i9yxa36fif.dlg@40tude.net>
User-Agent: mutt-ng/devel-r529 (NetBSD)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit