Article View: pl.comp.os.linux.programowanie
Article #60230Re: Odbieranie danych binarnych poprzez funkcje recv()
From: Jarosław Siebert
Date: Wed, 26 Oct 2005 16:37
Date: Wed, 26 Oct 2005 16:37
30 lines
2098 bytes
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-mailReferences:
<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