[c] Jak zrobić, by kolejka kom. sys V działała w każdym folderze
Ostatnio zmodyfikowano 2013-11-29 17:57
seomator Temat założony przez niniejszego użytkownika |
[c] Jak zrobić, by kolejka kom. sys V działała w każdym folderze » 2013-11-29 16:34:37 Mam program klient i serwer, ale one działają tylko w tym folderze, w którym są. Gdy przenoszę klienta np. do folderu wyżej to klient się uruchamia, ale juz nie wysyla danych do serwera. Moj kod: key_t klucz; int id; klucz = ftok( ".", 5 ); id = msgget( klucz, 0;
co tu trzeba zmienic ? |
|
DejaVu |
» 2013-11-29 16:39:22 |
|
seomator Temat założony przez niniejszego użytkownika |
» 2013-11-29 17:16:27 Ok, rzeczywiście to pomogło, dzięki.
A dlaczego definiujesz 989L ? A nie samo 989, skoro potem i tak w ipcs jest "989". jak chciałem zmienić na inną litere to mialem blad czyli ta litera cos znaczy ?
I czy masz pomysł jak zrobić, żeby ten identyfikator można wpisywać z palca poprzez scanf a nie tylko na stałe przypisać? |
|
DejaVu |
» 2013-11-29 17:25:32 |
|
seomator Temat założony przez niniejszego użytkownika |
» 2013-11-29 17:35:47 Dlaczego to wywala segmentation fault: long int klucz; scanf( "%d", klucz ); id = msgget( klucz, 0 );
|
|
DejaVu |
» 2013-11-29 17:43:48 Bo nie tak się używa scanf-a. /edit: A to Ci wywala też błąd, bo to jest adres na const char*, a nie wartość liczbowa. |
|
seomator Temat założony przez niniejszego użytkownika |
» 2013-11-29 17:46:11 Nawet jak mam long int ** argv ? |
|
DejaVu |
» 2013-11-29 17:49:39 Jeżeli myślisz, że zmienianie argumentów funkcji main jest poprawne to jesteś w błędzie :) |
|
« 1 » 2 |