/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
C++<<"Konsol og ACE"
Fra : Socketd


Dato : 07-05-03 15:57

Hey

Jeg laver lige en 2 i 1, håber det er ok

1. Konsol arbejde

a) Hvordan læser jeg én char fra keyboardet, altså så den ikke venter på
jeg fx trykker <enter>, men med det samme der er trykket går den videre.
Jeg kender godt C's getchar(), men det skal være en C++ funktion.

b) Sidste jeg spurgte fik jeg anbefalet ncurses til at lave text-based
menuer og mulighed for at flytte med curseren, men denne er vist ikke
porteret til windows!?!!? Så hvilke andre muligheder har jeg?

2. ACE

Jeg er blevet anbefalet ACE herinde, vil lige spørge om ACE indeholder:

a) Mulig for at kryptere en forbindelse (SSL)?

b) IPC og concurrent programmering (ala fork())?

c) Mulighed for apparent concurrency via noget ala select().

Håber nogen kan hjælpe

mvh
socketd

 
 
Bertel Brander (07-05-2003)
Kommentar
Fra : Bertel Brander


Dato : 07-05-03 18:13

Socketd skrev:
> Hey
>
> Jeg laver lige en 2 i 1, håber det er ok
>
> 1. Konsol arbejde
>
> a) Hvordan læser jeg én char fra keyboardet, altså så den ikke venter på
> jeg fx trykker <enter>, men med det samme der er trykket går den videre.
> Jeg kender godt C's getchar(), men det skal være en C++ funktion.

Du kan bruge ncurses, det er skrevet i C, men kan godt bruges fra C++

>
> b) Sidste jeg spurgte fik jeg anbefalet ncurses til at lave text-based
> menuer og mulighed for at flytte med curseren, men denne er vist ikke
> porteret til windows!?!!? Så hvilke andre muligheder har jeg?
>
Der findes en udgave af ncurses til windows, den følger med cygwin
(www.cygwin.com), der er en C og C++ compiler baseret på C++.


--
Bertel Brander, author of Wain, a free text editor for programmers:
http://home20.inet.tele.dk/midgaard/program.htm


Mogens Hansen (07-05-2003)
Kommentar
Fra : Mogens Hansen


Dato : 07-05-03 21:20


"Socketd" <db@traceroute.dk> wrote

[8<8<8<]
> a) Mulig for at kryptere en forbindelse (SSL)?

Ikke direkte, men så vidt jeg husker kan man bruge OpenSSL og ACE sammen

> b) IPC og concurrent programmering (ala fork())?

Klassen ACE_Process indkapsler vist fork.
IPC er et bredt begreb

c) Mulighed for apparent concurrency via noget ala select().

ja.
Se ACE::select og ACE_Handle_Set

> Håber nogen kan hjælpe

Spørg eventuelt på comp.soft-sys.ace
Kig på Douglas C. Schmidt's hjemmeside http://siesta.cs.wustl.edu/~schmidt/
Læs bøgerne
C++ Network Programming, Volume 1
Mastering Complexity with ACE and Patterns
Douglas C. Schmidt, Stephen D. Huston
ISBN 0-201-60464-7
og
C++ Network Programming, Volume 2
Systematic Reuse with ACE and Frameworks
Douglas C. Schmidt, Stephen D. Huston
ISBN 0-201-79525-6

Venlig hilsen

Mogens Hansen



Robert Larsen (07-05-2003)
Kommentar
Fra : Robert Larsen


Dato : 07-05-03 21:55

Socketd wrote:
> a) Hvordan læser jeg én char fra keyboardet, altså så den ikke venter på
> jeg fx trykker <enter>, men med det samme der er trykket går den videre.
> Jeg kender godt C's getchar(), men det skal være en C++ funktion.
>

Der er ingen grund til ikke at bruge C funktioner. Der er alligevel
mange ting, som ikke er standard C++ og som har et C interface, som du
bliver nødt til at bruge. Der findes f.eks. ikke nogen C++ klasser til
at give dig informationer om filsystemet eller netværks programmering.
Så må man ty til ikke-standard libraries.
Derfor....brug C funktionskald alt det du vil.

Robert


Socketd (08-05-2003)
Kommentar
Fra : Socketd


Dato : 08-05-03 14:04

On Wed, 7 May 2003 22:19:49 +0200
"Mogens Hansen" <mogens_h@dk-online.dk> wrote:

> IPC er et bredt begreb

Jeg tænkte på at når du fx fork()'er en process, så skal de jo stadig
have mulighed for at "snakke" sammen. Enten via pipes, local sockets
eller en anden form for shared memory.

mvh
socketd

Socketd (08-05-2003)
Kommentar
Fra : Socketd


Dato : 08-05-03 14:06

On Wed, 07 May 2003 19:12:56 +0200
Bertel Brander <bertel@post4.tele.dk> wrote:

> Der findes en udgave af ncurses til windows, den følger med cygwin
> (www.cygwin.com), der er en C og C++ compiler baseret på C++.

Ok, har hørt lidt om cygwin, men det er ikke noget jeg har leget med
Meeen det må jeg jo så gøre nu, kom i sving!

Takker for svaret...og til Robert!

mvh
socketd

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste