PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ports



24-08-2000, 14:39
mahlzeit!

kann mir jemand sagem wie ich mittels c(niche c++) unter linux(logischer weise) von ports daten lesen bzw. senden kann??

thanks

christophwth
25-08-2000, 00:59
Hallo

Unter Linux muß zuvor der Port freigegben werden, damit Du mit einem Out
darauf schreiben kannst.

Beispiel:

.Wichtig , îst vielleicht noch dieses hier
<code>
#include <unistd.h> > /* for libc5 */
#include <sys/io.h> /* for glibc */
</code>

<code>

#include <asm/io.h>
#include <unistd.h>

#define LPT_PORT 0x378

int main()
{

/* Setzen der I/O-Rechte für den Zugriff auf den LPT-Port */
if (ioperm(LPT_PORT, 3, 1))
{
fprintf(stderr, "Can't talk to I/O port!\n");
exit(-2);
}
ioperm(0x378, 1, 1);

outb(01,0x378);
/* gibt 01 an 378 aus */

return 0;
}

<code>
Wenn weitere Fragen sind vielleich noch mal nach ioperm suchen lassen.
Es gibt viele Infos zu diesem Thema

Falls die Includes durch Html Klammern verschluck sein sollten!
In dieser Reihenfolge standen die Includes.

1.unistd.h
2.sys/io.h

3.asm/io.h
4.unistd.h

Gruß
Christoph

25-08-2000, 07:06
upsss, enschuldigung!! ich meinte eigentlich tcp/ip-ports!!
da habe ich mich wohl eine wichtige info vorenthalten!!

f0rtex
26-08-2000, 00:31
schau dir mal http://www.linuxforen.de/ubb/Forum13/HTML/000005.html
und http://www.linuxforen.de/ubb/Forum13/HTML/000062.html
an.

greets
f0rtex