- Milyen belső merevlemezt vegyek?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Vezetékes FEJhallgatók
- Hogy is néznek ki a gépeink?
- Milyen billentyűzetet vegyek?
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Milyen házat vegyek?
- OLED TV topic
- Micro Four Thirds
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
Hirdetés
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5800X 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- ÁRGARANCIA! Épített KomPhone i5 12400F 16/32/64GB RAM RTX 5060Ti 8GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! GigabyteA620M R5 7500F 32GB DDR5 500GB SSD RX6700XT 12GB Bitfenix Nova Mesh Enermax 750W
- ÁRGARANCIA!Épített KomPhone i5 10600KF 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Gigabyte H610M i5 13400F 16GB DDR4 512GB SSD RX 6700XT 12GB DeepCool MATREXX 40 650W
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest