Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c] Jak zrobić, by kolejka kom. sys V działała w każdym folderze

Ostatnio zmodyfikowano 2013-11-29 17:57
Autor Wiadomość
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:

C/C++
key_t klucz;
int id;
klucz = ftok( ".", 5 );
id = msgget( klucz, 0;

co tu trzeba zmienic ?
P-97846
DejaVu
» 2013-11-29 16:39:22
P-97847
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ć?
P-97851
DejaVu
» 2013-11-29 17:25:32
1. To nie mój kod.
2. Nie czytałem tej implementacji.
3. skoro problem jest rozwiązany to chyba dobrze? :)
4. Ta litera 'coś' znaczy. Generalnie znaczy tyle, że jest to wartość typu Long.

http://msdn.microsoft.com​/en-us/library​/00a1awxf(v=vs.71).aspx
P-97855
seomator
Temat założony przez niniejszego użytkownika
» 2013-11-29 17:35:47
Dlaczego to wywala segmentation fault:

C/C++
long int klucz;
scanf( "%d", klucz );
id = msgget( klucz, 0 );

P-97857
DejaVu
» 2013-11-29 17:43:48
Bo nie tak się używa scanf-a.
C/C++
scanf( "%d", & klucz );

/edit:
C/C++
argv[ 2 ];
A to Ci wywala też błąd, bo to jest adres na const char*, a nie wartość liczbowa.
P-97858
seomator
Temat założony przez niniejszego użytkownika
» 2013-11-29 17:46:11
Nawet jak mam
long int ** argv
 ?
P-97859
DejaVu
» 2013-11-29 17:49:39
Jeżeli myślisz, że zmienianie argumentów funkcji main jest poprawne to jesteś w błędzie :)
P-97861
« 1 » 2
  Strona 1 z 2 Następna strona