View previous topic :: View next topic |
Author |
Message |
msch Guru
Joined: 14 Mar 2006 Posts: 385 Location: ms@wind ~ $
|
Posted: Wed Oct 25, 2006 2:55 pm Post subject: [ot] programowanie sieciowe |
|
|
czy ma ktos jakis artykul po polsku, zeby to skumac? jakos opornie mi to idzie poprzez same manuale :/ |
|
Back to top |
|
|
YANOUSHek Apprentice
Joined: 10 May 2004 Posts: 282 Location: Poznan, Poland;
|
Posted: Wed Oct 25, 2006 3:16 pm Post subject: |
|
|
Może to nie artykuł, ale przystępnie napisane. http://www.cs.put.poznan.pl/bbrodecki/sk.php#sem2
Są to wykłady z sieci komputerowych na Politechnice Poznańskiej. Wszyscy studenci po przeczytaniu tych dokumentów byli w stanie napisać serwer www, serwer poczty, czy komunikator internetowy. _________________ Janusz Bossy
http://digigal.art.pl |
|
Back to top |
|
|
Lukanus n00b
Joined: 25 Sep 2006 Posts: 49 Location: Skawina, Poland
|
Posted: Wed Oct 25, 2006 9:48 pm Post subject: |
|
|
Poszukaj jeszcze manuali dla różnych bibliotek. Bardzo często są bardzo pomocne. Zależy w czym chciałbyś to napisać. Ale jak się zdecydujesz to pewnie pomożemy Ci tu wybrać którąś _________________ Sometimes you must break the rule, and start to run after the crowds ... |
|
Back to top |
|
|
msch Guru
Joined: 14 Mar 2006 Posts: 385 Location: ms@wind ~ $
|
Posted: Thu Oct 26, 2006 12:21 pm Post subject: |
|
|
Lukanus wrote: | Poszukaj jeszcze manuali dla różnych bibliotek. Bardzo często są bardzo pomocne. Zależy w czym chciałbyś to napisać. Ale jak się zdecydujesz to pewnie pomożemy Ci tu wybrać którąś |
znaczy ja mam napisac takie proste tekstowe cos do gadania przez siec na zaliczenie przedmiotu - jedyne czego moge uzyc, to ncurses reszta ma byc samemu napisana - czyli swoja biblioteka do prostego komunikowania sie przez sockety + serwer + klient.
@YANOUSHek - no to chyba po przeczytaniu mam problem z glowy? |
|
Back to top |
|
|
Yatmai Veteran
Joined: 12 Nov 2005 Posts: 1501 Location: Kraków
|
Posted: Thu Oct 26, 2006 12:35 pm Post subject: |
|
|
Polecam "The Linux Programmer's Guide" o ile zamierzasz użyć C _________________ Desktop: [Ath64 X2 2GB DDR2 GF76GT] [amd64] [2.6.29-gentoo] [nVidia] [KDE 3.5.10]
Lapek: [HP nc6000] [i686] [2.6.29-ARCH] [ati-open] [KDE 3.5.10] |
|
Back to top |
|
|
YANOUSHek Apprentice
Joined: 10 May 2004 Posts: 282 Location: Poznan, Poland;
|
Posted: Thu Oct 26, 2006 6:59 pm Post subject: |
|
|
msch wrote: | @YANOUSHek - no to chyba po przeczytaniu mam problem z glowy? :P |
Raczej tak. Nie traktuj tego w ten sposób, że znajdziesz tam gotowe rozwiązanie. Jeśli chcesz, to możesz mi podać maila, to wyślę Ci mój komunikator zrobiony na zaliczenie Sieci ;) _________________ Janusz Bossy
http://digigal.art.pl |
|
Back to top |
|
|
msch Guru
Joined: 14 Mar 2006 Posts: 385 Location: ms@wind ~ $
|
Posted: Thu Oct 26, 2006 8:00 pm Post subject: |
|
|
YANOUSHek wrote: | msch wrote: | @YANOUSHek - no to chyba po przeczytaniu mam problem z glowy? |
Raczej tak. Nie traktuj tego w ten sposób, że znajdziesz tam gotowe rozwiązanie. Jeśli chcesz, to możesz mi podać maila, to wyślę Ci mój komunikator zrobiony na zaliczenie Sieci |
wcale tak nie pomyslalem |
|
Back to top |
|
|
Zwierzak Veteran
Joined: 19 Sep 2003 Posts: 1012 Location: /dev/null
|
Posted: Fri Oct 27, 2006 3:46 pm Post subject: |
|
|
Ja podpowiadam abyś dialog nie wysyłał żywcem przez socketa, bo to nie sprawdza się do końca, lecz przez struktury, coś ala GG. Każda struktura pozinna się zaczynać od 2 intów, z czego pierwszy to typ a drugi to rozmiar danych po int'cie. A resztę możesz sobie gospodarować jak chcesz. |
|
Back to top |
|
|
msch Guru
Joined: 14 Mar 2006 Posts: 385 Location: ms@wind ~ $
|
Posted: Fri Oct 27, 2006 6:51 pm Post subject: |
|
|
wymyslilem sobie takie cos:
Code: |
#define MSG_SIZE 255
#define LOGIN_SIZE 15
/* Kody komunikacjyjne */
enum code {
ERROR = 0,
LOGIN,
LOGOUT,
MESSAGE
};
/* struktura, która jest przesyłana do socketów */
struct message {
int code;
char from[LOGIN_SIZE];
char to[LOGIN_SIZE];
char txt[MSG_SIZE];
};
|
teraz szybki kurs pisania przy uzyciu watkow i mysle ze dam rade juz wlasnie na samym poczatku myslalem, ze nie mozna struktur przesylac - a tu niespodzianka
-- argasek edit (ort) |
|
Back to top |
|
|
Zwierzak Veteran
Joined: 19 Sep 2003 Posts: 1012 Location: /dev/null
|
Posted: Sun Oct 29, 2006 5:22 pm Post subject: |
|
|
Zła struktura, a gdzie definiujesz rozmiar wiadomości? Bo nie zawsze musi być takiej wielości, a co jeżeli ktoś chciał by napisać dłuższą wiadomość? |
|
Back to top |
|
|
Paczesiowa Guru
Joined: 06 Mar 2006 Posts: 593 Location: Oborniki Śląskie, Poland
|
Posted: Sun Oct 29, 2006 8:15 pm Post subject: |
|
|
w wiadomosci moze byc na koncu null i jezeli po przejrzeniu calej wiadomosci nie ma nulla to znaczy ze dokonczenie wiadomosci jest w nastepnym pakiecie. |
|
Back to top |
|
|
akroplas Tux's lil' helper
Joined: 23 Nov 2005 Posts: 87 Location: J-L
|
Posted: Sun Oct 29, 2006 9:15 pm Post subject: |
|
|
Paczesiowa wrote: | w wiadomosci moze byc na koncu null i jezeli po przejrzeniu calej wiadomosci nie ma nulla to znaczy ze dokonczenie wiadomosci jest w nastepnym pakiecie. |
Skąd takie doświadczenie masz? Ja bym pomyslal najpierw o zwyklej boolowskiej zmiennej, ktora ma wartosc zalezna od tego czy to koniec wiadomosci, czy nie.
Nie mam zadnego doswiadczenie, jedynie wiedze teoretyczna, wiec stad moje pytania... ;> |
|
Back to top |
|
|
Paczesiowa Guru
Joined: 06 Mar 2006 Posts: 593 Location: Oborniki Śląskie, Poland
|
Posted: Sun Oct 29, 2006 11:49 pm Post subject: |
|
|
to nie ma nic wspolnego z doswiadczeniem. po prostu mowie ze to jest mozliwe z takimi strukturami. a ze da sie latwiej to inna sprawa. |
|
Back to top |
|
|
Zwierzak Veteran
Joined: 19 Sep 2003 Posts: 1012 Location: /dev/null
|
Posted: Mon Oct 30, 2006 6:49 am Post subject: |
|
|
Ja bym to poprostu zrobił tak jak gg:
Code: | struct message {
int code;
char from[LOGIN_SIZE];
char to[LOGIN_SIZE];
uint size;
char* txt;
}; |
Ogranicza cię wtedy tylko pamięć komputera. Bo po co wysyłać 255 pustych znaków (to się też wysyła, choć jest puste!) skoro użytkownik chce wysłać tylko 1 znak? Po wysłaniu jednej wiadomości dłuższej o 1 znak wszystko już się zwraca |
|
Back to top |
|
|
|