-
Fototrend
Új hozzászólás Aktív témák
-
mcmester21
csendes tag
Tudna valaki segiteni a c nyelvben? 3-4 feladatot kéne segiteni, nagyon egyszerűek csak én nem értek hozzá egyáltalán! Kérem irjatok hogy tudok e és irom a feladatokat!
Asus P5L-wm alaplap, Intel E2160 Processor, Sapphire HD2600XT DDR3 256Mb videókártya, 2gb Kingmax ddr2-es memória, 160GB-os Samsung winchester, Pioneer 110D DVD író
-
emitter
őstag
válasz mcmester21 #1403 üzenetére
írd csak nyugodtan bár én pl legközelebb csak holnap délután tudok segíteni
-
mcmester21
csendes tag
Köszi esetleg msnen megtudnánk beszélni? felvehetlek msnen?
Asus P5L-wm alaplap, Intel E2160 Processor, Sapphire HD2600XT DDR3 256Mb videókártya, 2gb Kingmax ddr2-es memória, 160GB-os Samsung winchester, Pioneer 110D DVD író
-
emitter
őstag
válasz mcmester21 #1405 üzenetére
mod: ez privibe akart menni
[Szerkesztve] -
corm
senior tag
Hali!
Valaki okos eltudja nekem magyarázni, hogy a .net timer-e miértnem képes megállítani magát? Se a stop, se a enabled = false módszer nem műxik. Elvileg pedig kéne neki...Y N W A
-
emitter
őstag
hi all!
elkezdtem olvasgatni hálózatos témában, c4-eXp által javasolt irományt nézegettem (őszintén megmondom, a magyarsága borzasztó a fordításnak, majdnem elment tőle a kedvem, hogy lehet valaki ilyen pocsék helyesírású ) de azért átrágtam magam rajta
szóval: ha én a progimban wav-streamet akarok majd átküldözgetni egy bufferelt kliensnek (mármint hogy a kliensoldalon a vett adatokat bufferelem, és abból nyomom a hangkártyára)
szóval ebben az esetben milyen módot ajánlotok: stream, vagy datagram
és ezen kívül: milyen fv-nyel érdemes küldeni a cuccost: send(), sendto(), write()?
aztán, úgy csináljam a dolgot, hogy nyitok én egy portot a gépen, vagy hagyjam a kernelre a random választást?
az átküldött adatokat érdemes mondjuk md5-tel ellenőrizni (mármint hogy megérkezett-e minden rendben, vagy elvileg nem veszhet el adat?)
bármilyen tapasztalatotok van e témában, kérlek osszátok meg velem!
előre is köszönöm
mod: és mégegy dolog: Linuxon írom az egészet és C++ban kéne (ezt eddig nem is mondtam ) namost nekem csak egy gépemen van linux, azt lehet hogy csak látszólag küldöm a hálózatra a cuccost, hogy ki tudjam próbálni a működőképességét, de valójában mondjuk a saját ip-mre küldöm, így egyazon gépen futhat a kliens és a szerver progi? vagy hogyan oldjam meg ezt
[Szerkesztve] -
Miracle
senior tag
válasz emitter #1409 üzenetére
(őszintén megmondom, a magyarsága borzasztó a fordításnak, majdnem elment tőle a kedvem, hogy lehet valaki ilyen pocsék helyesírású ) de azért átrágtam magam rajta
ott van az angol valtozat is. egyebkent meg valaki a szabadidejeben leforditotta, ha nem tetszik javitsd ki vagy ne hasznald.
szóval: ha én a progimban wav-streamet akarok [ ... ] szóval ebben az esetben milyen módot ajánlotok: stream, vagy datagram
ez nem _veletlen_ egybeeses
es ezen kívül: milyen fv-nyel érdemes küldeni a cuccost: send(), sendto(), write()?
a writeot semmikepp sem, a snedto fv. to es tolen parameterei ignoralva vannak connection-modu socketek eseten, mint pl. a SOCK_STREAM, igy ex-has valassz egyet, ugyan az a ketto.
aztán, úgy csináljam a dolgot, hogy nyitok én egy portot a gépen, vagy hagyjam a kernelre a random választást?
ahogy tetszik. habar a szerveren nem art tudni melyik porton figyel a progi mert oda kell csatlakozni a kliensnek. (es ha nem tudod nyilvan nehez)
az átküldött adatokat érdemes mondjuk md5-tel ellenőrizni (mármint hogy megérkezett-e minden rendben, vagy elvileg nem veszhet el adat?)
vaw stream eseten imho tok folosleges de ahogy erzed... nem lesz gaz.
mod: és mégegy dolog: Linuxon írom az egészet és C++ban kéne (ezt eddig nem is mondtam ) namost nekem csak egy gépemen van linux, azt lehet hogy csak látszólag küldöm a hálózatra a cuccost, hogy ki tudjam próbálni a működőképességét, de valójában mondjuk a saját ip-mre küldöm, így egyazon gépen futhat a kliens és a szerver progi? vagy hogyan oldjam meg ezt
127.0.0.1 szinte kivetel nelkul minden oprendszeren 1 loop-device, ami gyakorlatilag a localhostod, ide batran csatlakozhatsz. csatlakozhatsz emellett a sajat IP cimedre is, es akkor nem kell erre a 99.99999% valoszinuseggel letezo loop-devicera hagyatkozni. vagy feloldhatod a ''localhost'' domainnevet, az is magadra mutat majd.értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
emitter
őstag
válasz Miracle #1410 üzenetére
köszi
rendben, hogy a wav meg a socket is stream, de ez azt is jelenti, hogy nem tud adat elveszni, vagy lemaradni? mert olvastam a beej írásában, hogy lehet, h nem tud annyi adatot egy ciklusban átnyomni, amennyit én akarnék, így nekem kell ellenőrizni, hogy minden megérkezett-e. ez fennáll sock-stream esetében is, vagy csak a datagramnál? -
Szebusz
csendes tag
heló kis segítség kéne.
ojan táblázatkéne hogy:
három fajta kérdés van, illetve válaszlehetőség
és az ember a neki szimpatikusakat bejelöli és aztén rákatint 1 gombra pl.mehet és akkor az adatokat elküldi 1 e-mail címre amit megadok.
segítsetek kérlekKis butus:D:D
-
emitter
őstag
mivel érdemes linuxon a hangot kezelni? openAL api? (egyelőre csak wavot akarnék lejátszani, de nem tudom, hol, mivel kezdjem )
köcce -
Blackmate
senior tag
A Java-ban meglévő IS_A, HAS_A dolgot hogyan lehetne C-ben implementálni?
-
Miracle
senior tag
válasz emitter #1414 üzenetére
cat valami.wav > /dev/dsp
wave fileokra ez is mukodik
egyebkent ALSA, vagy SDL, mindketto nagytudasu rendszer, SDL raadasul crossplatform. bar ezek nem a legegyszerubb megoldasok, egyszerubb is eleg, de ilyet nem ismerek es nem tudok ajanlani bar SDL is eleg egyszeru.értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
corm
senior tag
válasz Szebusz #1413 üzenetére
Html űrlappal:
<FORM action=''mailto: akarki@akarmi.akarmi'' method=''post'' enctype=''text/plain''>
<table>
<tr>
<td><p>kerdes:</p></td>
<td><p><INPUT type=radio>a</p></td>
<td><p><INPUT type=radio>b</p></td>
<td><p><INPUT type=radio>focizni</p></td>
<td><p><INPUT type=submit>Mehet!</p></td>
</tr>
</table>
</form>
ez egy kérdés, ebből kell neked három. Persze ez csak az ominózus rész, a html lap többi részét nem írtam le...Y N W A
-
Orc
senior tag
Egy kis segítséget szeretnék kérni:
Kellene egy olyan unix script, ami el tudja dönteni, hogy a megadott szám (pl 123456789)-ban minden számjegy egyszer szerepel-e.
Előre is köszi.Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
-
Spyx
tag
Hi allz.
Nagybajban vagyok. elakadtam a HF-el.
Java-ban kell írnom egyolan programot ami hasonlít az ICQ-hoz persze csak nagyon kevéssé. És az a lényeg hogya server és a kliensek CORBA-val kommunikáljanak.
Azt hogyan tudom megoldani hogy az egyik kliens egy metódust hív ami felszólítja a servert hogy küldjön egy szöveges üzenetet egy másik kliensnek? persze az első kliens valami név alapján vagy id alapján mondja meg hogy melyik másik kliensnek küldje az üzit. Please help.
A szerver egyenlőre csak a bejelntkezett kliensek neveit és id-ját tárolja. Ott a problémám igazából hogy egyáltalán még a serverről sem tudok üzit küldeni a klienseknek vissza anélkül hogy a kliens meghívna egy metódust.
Remélem azért érthető valamennyire a problémám.
SpyxGyötrődő halálos játék: élet! Tőled én még mit kívánnék?!...
-
Orc
senior tag
Köszönöm mindkettőtőknek, lényegében ugyanarra gondoltatok.
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
-
Orc
senior tag
Mely parancsal lehet egy unix scriptból azonnal kilépni?
Tehát van egy script:
#!/bin/bash
blablabla(while,for,if,stb)
if [[ $a -eq 1 ]];then
echo ''nyomi''
kilép
fi
blablabla2(csak itt lesz vége a while,for,stb ciklusoknak)
Azt szeretném, hogy a ''kilép'' parancs után már semmivel se foglalkozzon, álljon le, egy nyamvadt karaktert se olvasson be. Azt hittem az exit, break megfelelő lesz de nem,valami ''durvább'' kell.
Előre is köszi.Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
-
arato
csendes tag
Sziasztok!
Szükségem lenne valamilyen anyagra a programozás feljlődéséről.
Itt konkrétan nem arra lennék kíváncsi hogy a gépi kódot az asembly ... második generációs nyelvek... 3. generációs nyelvelek...... követték, hanem arra hogy a gépi kód miért avult el miért volt szükség a fejlesztésre, hogy alakultak ki a további nyelvek és miért, mik voltak a kiváltó okok mint pl. a szoftwareválság meg ilyesmik!!!!!
Ha valaki tanult ilyesmikről vagy tud egy jó könyvet, akkor nagyon örülnék ha meg tudná ani a tankönyv vagy az irodalom címét, esetleg web címét, vagy bármilyen formába tudna segíteni!!!
előre is köszi!!!!!
email címem: arato@vipmail.hu -
Orc
senior tag
válasz Jester01 #1426 üzenetére
Nem jó, mert ha pl. van egy while ciklusban egy for ciklus és abban egy elágázás majd abban az exit, akkor nem lép ki mindenből, sajnos a while ciklus utáni résszel is foglalkozik.
pl.:
while [[]valami]]
do
for (valami)
do
if [[valami]];then
a=1
echo alma
exit 1
fi
done
done
echo mogyoró
(echo $a)
Azt akarom, hogy ha almát kiír, akkor mogyorót már ne írjon ki, de ez így nem müködik, mind a kettőt kiírja.
A másik meg az, hogy hiába adtam meg az ''a'' változó értékét ez elágazásban a script végén az echo $a nem ír ki semmit(pedig azt kiírja, hogy alma).
mod: Olyan hatású parancs kellene, ami ugyanazt csinálja, mintha a script futása közben nyomnék egy ctrl+c-t.
[Szerkesztve]Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
-
QuarK
senior tag
-
Tyrael
senior tag
exit-nek nem lehet megadni, hogy hany szintet lepjen vissza?
mintha olvastam volna valami ilyesmi lehetoseget
illetve be lehetne vezetni egy talal valtozot is.
te esetedben mikor kiirja alma-t, akkor beallitja a talal valtozot mondjuk 1-re, es mikor kiirna a mogyorot, akkor megvizsgalod, hogy talalnak mi az erteke, es ha 1, akkor nem lep bele.
vagy ilyesmi
Tyrael -
Orc
senior tag
Ez a változós megoldás nem müködik lásd elöző hozzászólás. Én is ezzel próbálkoztam, de nem sikerült, nem tudtam a cikluson belül definilt változót a cikluson kívül helyesen beolvasni. Az exitnek utánanézek...
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
-
Tyrael
senior tag
nemtom konkretan melyik programnyelvrol beszelunk(mar latom, hogy unix shell script), nem is vagyok programozo, de:
php-ban ugy mukodik, hogy fuggveny futasa kozben definialt valtozok nem lesznek globalisak.
szal ha definialod talal-t 0-ra, majd meghivsz egy sajat function-t, ott csinalsz valamit, es talal-t atallitod 0-ra, akkor miutan viszatersz a fuggvenyhivas helyere talal meg mindig 0 lesz, mert te a fuggvenyen beluli talal valtozot valtoztattad meg.
hogy jol mukodjon, a function-on belul szukseg van a
global $talal;
sorra, utana mar nyugodtan valtoztathatod a $global erteket, es globalisan is valtozni fog.
sorry, ha nagy hulyeseget irtam, de lehet hogy nalad is valami ilyesmi a baj, nezz utana az adott programnyelv leirasaban a valtozok hataskore hogy van megszabva.
Tyrael
[Szerkesztve] -
Jester01
veterán
Vegyük észre, hogy itt a jó öreg subshell problémával állunk szemben.
A ctrl+c múködését pedig (bunkó módon) egy kill -INT $$ utasítással lehet szimulálni
MOD: ez sem jó, mert a $$ nem az aktuális shell pidje
Tyrael: A break-nek lehet megmondani, hány szintet ugorjon.
[Szerkesztve]Jester
-
emitter
őstag
Szeretnék csinálni első lépésben egy kliens-szerver párost, localhoston kéne beszélgetniük, Linuxon.
Hogyan kell megírnom a szervert? Értem ezalatt, hogy csak hallgatózzon és ha jön egy kérés, akkor kapcsolódjon össze a kleinssel, vagy csak egy bizonyos porton várjon egy adott ip-ről kéréseket? A kliens pedig tudván előre a szerver ip-jét és portját, simán connect()-tel kapcsolódjon hozzá? Stream socketet használok.
Ha a szerver csak hallgatózik, akkor hogyan tudom megállapítani, hogy a csatlakozó kliens tényleg a várt ügyfél, nem pedig egy ''betörő''?
(A progim (wav-streamet küldenék lejátszásra a szervermek) később úgy lenne használatos, hogy mondjuk megadhatom én a kliensen a szerver ip-jét és nyitott portját, majd erre kapcsolódok. Vagy szerintetek ne így csináljam meg a dolgot?)
Köszi!
mod: Vagy én tudom rosszul, és a szerver csak hallgatózva tud a klienshez kapcsolódni, szóval connect()-tel nem?
[Szerkesztve] -
Jester01
veterán
1. mi nem jó? Nekem szépen kilép az összes egymásbaágyazott shellbõl. Amúgy meg természetesen magadnak is ellenõrizheted a subshell visszatérési értékét ($?)
2. már írtam, hogy nem a ciklussal van a baj. Példa:
global=0
for((i=0;i<10;i++))
do
echo -n ''$i ''
global=$i
done
echo ''global=$global''
$ ./t.sh
0 1 2 3 4 5 6 7 8 9 global=9
CSAK akkor nem jó, ha valami oknál fogva másik shellben fut.Jester
-
emitter
őstag
if(newfd = accept(sockfd, (struct sockaddr *)&client_addr, &sin_size) == -1){
perror(''accept'');
exit(1);
}
erre miért dobja a g++, hogy:
emitter@LAPTOP:~/BME_nemet/Prog2/Nagyhazi$ g++ -o server server.cpp
server.cpp: In function 'int main()':
server.cpp:75: error: invalid conversion from 'int*' to 'socklen_t*'
server.cpp:75: error: initializing argument 3 of 'int accept(int, sockaddr*, socklen_t*)'
ezt egy az egyben a 'Beej útmutatója a hálózati programozáshoz' c. irományból szedtem ki, nem értem mit problémázik
egyébként ilyen típusúak a kérdéses változók:
...
int sockfd, newfd;
int sin_size;
struct sockaddr_in client_addr;
... -
emitter
őstag
válasz emitter #1445 üzenetére
megint nem gondolkoztam mielőtt írtam: csak konvertálnom kellett (socklen_t*)-vel
viszont most újabb hiba jön futtatáskor, amivel már tényleg nem tudok mit kezdeni:
bind: Socket operation on non-socket
a server.cpp-t felnyomtam ide: [link]
ha a setsockopt()-ot bennhagyom (most ki van kommentezve), akkor is ugyanezt a hibát adja, csak bind helyett setsockopt-ra -
emitter
őstag
válasz emitter #1446 üzenetére
nagy nehezen tájöttem a hibára:
if( sockfd = socket(AF_INET, SOCK_STREAM, 0) == -1){...
a sockfd-s kifejezést még külön be kellett zárójelezni... de hogy miért
-------------
közben újabb hiba, a szervert elindítva ugyanarról a gépről nem tudok rácsatlakozni
emitter@LAPTOP:~/BME_nemet/Prog2/Nagyhazi$ telnet LAPTOP 9999
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
emitter@LAPTOP:~/BME_nemet/Prog2/Nagyhazi$
vagy
emitter@LAPTOP:~/BME_nemet/Prog2/Nagyhazi$ ./client LAPTOP 9999
connect: Connection refused
emitter@LAPTOP:~/BME_nemet/Prog2/Nagyhazi$
ezek vajon miért
ja, természetesen előtte elindítottam a szervert:
emitter@LAPTOP:~/BME_nemet/Prog2/Nagyhazi$ ./server 9999
Listening...
[Szerkesztve] -
RAM
őstag
Jól elbeszélgetsz magaddal.
xar, amikor nem tudsz tájönni...Csak tisztán
-
emitter
őstag
válasz emitter #1447 üzenetére
valszeg a localhost miatt van a hiba, de miért???
a beej leírása szerint simán kéne menni egyazon gépen mind2 proginak (külön ablakból indítottam őket)
a szerver eljut az accept-ig, ott várakozik a kérésekre
a kliens viszont sajnos Connection refused-t dob
akár LAPTOP-ot írok hostként, akár 192.168.1.2-t, akár 127.0.0.1-t... -
Jester01
veterán
válasz emitter #1447 üzenetére
megint nem gondolkoztam mielőtt írtam: csak konvertálnom kellett (socklen_t*)-vel
Rossz ötlet volt. A változó típusát kell átállítani, nem a pointert castolni. Pl. ha a socklen_t 64 bites és te egy int* pointert adsz be átcastolva, akkor szépen felülíródik az utána lévõ memóriaterület elsõ 4 byte-ja.
nagy nehezen tájöttem a hibára:
if( sockfd = socket(AF_INET, SOCK_STREAM, 0) == -1){...
a sockfd-s kifejezést még külön be kellett zárójelezni... de hogy miért
Operátor precedencia. Különben miért volt nehéz? A gcc warningot dob érte...
server.cpp:36: warning: suggest parentheses around assignment used as truth value
Ugye az accept-nél is zárójeleztél? Én különben is kerülöm az értékadás+feltétel kombinációt, jelen esetben abszolút semmit nem nyersz vele. Ha simán azt írod, hogy
newfd = accept(sockfd, (struct sockaddr *)&client_addr, &sin_size);
if (newfd == -1){
az sokkal olvashatób és még a precedencia dologba sem szaladsz bele.
Ugye a szerver a 9999-es porton listenel? Mert a kód amit kitettél a netre az tojik a parancssorra és mindenképp a 3490-es porton figyel. (netstat -l)
MOD: és amúgy mûködik is:
hcs:/tmp> ./server
Kliens ciminfoja:
ip: 16777343
port: 33205
Program vege. Nyomj egy bill-t!x
hcs:~> nc 127.0.0.1 3490
Hello world!
[Szerkesztve]Jester
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Plazma TV topic
- eBay-es kütyük kis pénzért
- Luck Dragon: Asszociációs játék. :)
- Androidos tablet topic
- Samsung Galaxy S24 - nos, Exynos
- Otthoni hálózat és internet megosztás
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Fejhallgató erősítő és DAC topik
- Politika
- Steam topic
- További aktív témák...
- Több db HP Thunderbolt dock 230W G2 230W -os töltővel MONITORCENTER
- Philips Evnia 42M2N8900 Gamer Oled Monitor!42"/4k/138hz/0,1ms/Freesync-Gsync/HDMI 2.1/TypeC/Ambiglow
- -56% HP EliteBook 840 G8:i7 1165G7,16GB RAM,512GB NMVe SSD,Iris Xe,IR kam.+ujj.olv.,vil.MAGYAR bill.
- Monitortató plexi konzol több elérhető készletről MONITORCENTER
- -50% HP EliteBook 840 G8: i7 1165G7,32GB RAM,1TB NMVe SSD,Iris Xe,IR kam.+ujj.olv.,vil.MAGYAR bill.