wysylanie pliku miedzy 2 komputerami podlaczonymi kablem ethernet ( linux , C)

0

Witam mam pytanie dotyczace napisania programu serwera i klienta by wyslac plik przy 2 komputerach podlaczonych kablem ethernet.
By wyslać plik musze stworzyc serwer i klienta uzywajac tcp ( nie udp ) i wyslac tekst potem odebrac go na serwerze i zapisac do pliku ? Czy da sie wysłać plik w całości go odebrać .
Z góry dziekuje za pomoc i prosze o wyrozumiałość ponieważ dopiero sie uczę . :)

0

Możesz użyć zarówno TCP jak i UDP. Tak, da się wysłać i odebrać plik w całości.

0

Powinieneś poczytać o gniazdach(ang. sockets). Wpisz w google linux sockets i będziesz miał ogrom materiałów(pierwszy link zawiera nawet jakiś przykład)

0

Przeczytalem struktury i przeanalizowałem przykład klienta i serwera i wiem co robić by go stworzyc ale nie wiem czy rozumiem jak to sie wysyła .
Z jednego komputera (klienta) jak juz połączy sie i gniazdo nasłuchujace akceptuje i stworzy nowe gniazdo wyśle jakiś tekst a serwer odbierze go za pomocą read a klient wysle za pomoca write. i trzeba odczytywac to w petli tak ?

0

Tak. Czytasz tak długo aż odczytasz tyle ile się spodziewasz.

0

Tak samo z pisaniem. Nigdy nie masz gwarancji, że read jak i write odczyta/prześle wszystkie dane za jednym wywołaniem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1