Hirdetés
- jakra: Retro gyujtemenyem (cloud synced for safety...)
- laskr99: Processzor és videokártya szilícium mag fotók újratöltve!
- Pötyi: 4. RETRO KONZOL ÉS SZÁMÍTÓGÉP BÖRZE - '25. november 16.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Magga: PLEX: multimédia az egész lakásban
- Mr Dini: Mindent a StreamSharkról!
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- eBay-es kütyük kis pénzért
- gban: Ingyen kellene, de tegnapra
Aktív témák
-
Drizzt
nagyúr
Np, megesik.

Most viszont olyan kérdésem lenne, hogy valaki van-e itt, aki a hálózatos programozás avatott mestere?
Szóval elküldöm ezt a login üzenetet, s valamiért amikor elküldöm, akkor többször is megérkezik(2-szer), csak másodjára a Login le betűje helyett egy y van egy aposztróffal a tetején, nem tudom miért lehet... -
Drizzt
nagyúr
A kérdésem most az lenne, hogyha van egy olyan stringem, aminek az eleje login:, akkor abból hogy hagyahatom el a login részt, tehát szeretném, hogy a sztringemben a login:xy helyett xy legyen.
-
Drizzt
nagyúr
Erre kódrészletre beolvasáskor futás közben miért kaphatok segmentation faultot?
while(1){
fflush(stdin);
printf(''\nÍrj be egy üzenetet:'');
FD_ZERO(&read_fds); // a beolvasando halmazt uritjuk
FD_SET(0,&read_fds); // Majd feltoltjuk a sockettel, s az sdinnel
FD_SET(source_descrip,&read_fds);
select(FD_SETSIZE,&read_fds,NULL,NULL,NULL); //Van-e valamilyen bejövő üzenet?
if(FD_ISSET(0,&read_fds)){ //Ha stdinről van...
//temp2=fdopen(0,''r'');
char message2[80];
//fgets(message2,80,temp2);
fflush(stdin);
scanf(''%s'',message2);
//strcat(message2,''\n'');
fflush(stdin);
printf(''\n%s'',message2);
A // részek egy másik megvalósítási kísérletből maradtak, de azok is
segmentation faultokkal dobáltak. :S
Elvileg már készen lennék a serverrel is, meg a klienssel is, de van itt ez a hiba, meg lehet még bőven más is. -
Drizzt
nagyúr
Namégegy

int main(int argc, char *argv[]){
CLIENTS *clients; // Az összes kliens egy dinamikus tömbben lesz eltárolva!
int clientslist; // a clients.dat fájlleírója.
if((clientslist=open(''./clients.dat'',O_CREAT | O_APPEND,1644))<0){
exit(1); //Ha nincs az adott fájl, létrehozzuk
printf(''Fájlkezelési hiba\n'');
}
FILE *clientslistptr=fdopen(clientslist,''a'');
fputs(''GERI\n'',clientslistptr);
fclose(clientslistptr);
return 1;
}
Ez nekem miért csak annyit tesz, hogyha nincsen a fájl, akkor létrehozza, de az istennek sem írja hozzá a Geri szöveget.
-
Drizzt
nagyúr
Új kérdésem lenne: unixon hiába includeolok be mindent, ami szükséges, kiírja egy csomó mindenre, hogy undefined symbol. ha a gcc-t -lsocket, meg -Wall-la indítom, akkor a socketes dolgok belinkelődnek. Ha az arpa/inet.h-t kell includeolnom, akkor milyen kapcsolót használjak a gcc-hez?
-
Drizzt
nagyúr
válasz
sghc_toma
#141
üzenetére
Kösz srácok. Engem most konkrétan nem annyira érdekel a téma, de egy hirdetőtáblás cuccot meg kell írnom csüt. délig, ledokumentálni, s leadni.

Amit te linkeltél, azt már magyarul végigolvastam, de ez pont egy kérdőjel maradt bennem. Meg tudom azt csinálni, hogy egy dinamikus tömbben eltárolok egy névből, s fájlleírókból álló struktúrát, ahol ha kilép egy kliens, akkor a neve.cli fájlra mutat a fájleíró, egyébként pedig a nyitott socketjére? Meg lehet-e socketből soronként olvasni, vagy csak az említett linken is leírt olvasási hossz megadása+bufferből olvasás a lehetőség? S persze ssh-val kell egy külső szerveren fejleszteni, hogy a dolog még mókásabb legyen... -
Drizzt
nagyúr
Hálózati programozásnál érdekelne egy-két dolog, először is. Socketről akkor elvileg lehet fgets, vagy hasonló módszerrel is beolvasni? Ilyenkor newline jelzésig olvas róla? Majd lesznek még kérdésem.
Aktív témák
- AKCIÓ! Lenovo Legion Slim 5 Gamer notebook - R7 7435HS 16GB RAM 1TB SSD RTX 4070 8GB GDDR6 WIN11
- HIBÁTLAN APPLE WATCH ULTRA 2 NATURAL TITANIUM 49MM -1 ÉV GARANCIA - MS3714, 97% AKKUMULÁTOR
- Hp, Dell gyári 65W USB-C Type-C töltők, tápegységek
- HP EliteOne 800 G5 All-in-One i5-9500 32GB 1000GB 23.8" Érintőkijelző!! 1 év garancia
- Autós kamera eladó
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest




