klient/serwer + pliki txt

0

witam mam taki problem bo musze napisać program klient/serwer który odczytuje plik txt po podaniu do niego ścieżki np c:\Temp\dane.txt

·16, 30 te 16-30 to są znaki w tym tekscie ... i po odczytaniu tego tekxtu serwer wysyła klientowi to co znadjue sie pomiedzy znakami 16-30. i jest taki chaczyk że Serwer odbiera te dane, a następnie próbuje otworzyć plik o podanej nazwie. Jeśli plik istnieje, wówczas odczytuje znaki od pozycji numer x do pozycji numer y i odsyła ten tekst klientowi; jeśli plik nie istnieje, odsyła do klienta komunikat o błędzie.

0

Tak, ładne zadanie.
Więc ?

1

Więc dziewczyna chce zostać programistką, byle sobie rączek nie ubrudzić :D

0

Ja to mogę zrobić za odpowiednią cenę. :)

0

W takim razie ja też, ale w Python'ie.

0

jaka jets ta wasza niby odpowiedia cena ? i nie chce zostac programistą tlyko ucze sie za grafika ale po drodze mam programowanie

0

Ta "moja niby odpowiednia cena" to 200zł, poniżej tego nie opłaca mi się marnować swojego wolnego czasu.
Szczerze nie zależy mi, może mój kolega zaproponuje mniejszą kwotę.
Jego prawo. Ale szkoda by było pisać program za grosze komuś, kto później też będzie mgr. inż. i może zająć twoje miejsce w jakiejś firmie bo dostanie za 50zł 5 z programowania? Nie mam nic do autorki postu, nie znam Cię więc nie przyjmuj tego, jak ataku na siebie, proszę. Niemniej chciałbym zwrócić tutaj uwagę na pewien problem, panowie i panie programiści, jeśli będziemy robić programy po 50zł, to jak myślicie ile będziemy zarabiać w przyszłości? Jeśli firma będzie miała do wyboru Ciebie po studiach, z doświadczeniem i chcącego zarabiać np. X zł, albo studenta, który za 50zł zrobi to samo, to kogo wybierze?

Dlatego kończąc moją filozoficzną dygresję - CEŃMY SIĘ BRACIA (I SIOSTRY) PROGRAMIŚCI.

0

Black007 - ja bym zaproponował 100zł, bo to wystarczająca kwota by odstraszyć biednych studentów :D

Jednak poruszyłeś dobry temat, zgadzam się. Freelancerzy już dość popsuli rynek stron internetowych (i nie tylko ich :D)... Robią tandetę za taniochę, ale zabierają spod nosa zlecenia, na których można sporo wyciągnąć, no i oczywiście takie, które można zrobić profesjonalniej niż jakiś amator, który często dopiero się uczy na realizowanym projekcie.... Jednak nie martwiłbym się, żeby ktoś, kto samodzielnie nie wykonuje takich zadań mógł się dostać na stanowisko związane z informatyką (ale nie informatyką zakładową - instalacja Windowsów itp. :D tylko informatyką "twórczą").

0

ale ja tu nie chce dostać 5 z programowania tlyko chce zaliczyc przedmiot .... i nie wybieram sie na programowanie bo to nie jest moją silna stroną, ja mam specjalizacje grafike komputerową, w której jestem dobra, wiec dlatego szukam pomocy w napisaniu programu bo zrobiłam połowe a reszty niestety nie umiem zrobić :(

0
Martyna_91 napisał(a)

ale ja tu nie chce dostać 5 z programowania tlyko chce zaliczyc przedmiot .... i nie wybieram sie na programowanie bo to nie jest moją silna stroną, ja mam specjalizacje grafike komputerową, w której jestem dobra, wiec dlatego szukam pomocy w napisaniu programu bo zrobiłam połowe a reszty niestety nie umiem zrobić :(

W takim razie może wymienimy się usługami? Skoro jesteś dobra z grafiki, to Ty mi zrób grafikę do gry, a ja ten program :D Tylko musisz używać Blendera i GIMP'a.

0

Martyna. Jeśli faktycznie szukasz pomocy a nie frajera, który zrobi Ci za darmo, to jak piszesz posta na takim forum, to umieszczaj swój kod - to inaczej wtedy wygląda. Wtedy wiemy, że coś już próbujesz zrobić sama i możemy cię nakierować.
A jeśli wyskakujesz z treścią zadania, to każdy myśli, ze chcesz gotowca za darmo i traktuje cie obcesowo.

Tak więc jeśli masz coś już napisane, to pokaż to tutaj a myślę, ze kilka osób się znajdzie chętnych do bezinteresownej pomocy.

Pozdrawiam.

Slime- czyżbyś programował w JME? :)

0

Klient:
import java.io.;
import java.net.
;

public class Klient {
private static BufferedReader in;
private static Socket clientSocket;
private static PrintWriter out;

public static void main(String[] args) throws UnknownHostException, IOException
{
clientSocket = new Socket("localhost", 50000);
out = new PrintWriter(clientSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader brIn =new BufferedReader(isr);

in.close();
out.close();
clientSocket.close();
}
}

Serwer:

import java.net.;
import java.io.
;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.awt.FileDialog;
import java.awt.Frame;

public class Serwer
{
private static Socket commSock;
private static ServerSocket sock;
public static void main(String[] args) throws IOException
{

sock = new ServerSocket(50000);

commSock = sock.accept();
PrintWriter out = new PrintWriter(commSock.getOutputStream(), true);
BufferedReader in = new BufferedReader( new InputStreamReader(commSock.getInputStream()));

 FileDialog fd =new FileDialog("Wczytaj",FileDialog.LOAD);

// Ewentualnie: FileDialog fd =new FileDialog(a,"Zapisz",FileDialog.SAVE);
fd.setVisible(true);
String katalog=fd.getDirectory();
String plik=fd.getFile();
System.out.println("Wybrano plik: " + plik);
System.out.println("w katalogu: "+ katalog);
System.out.println("Ścieżka: "+ katalog + plik);

in.close();
out.close();
commSock.close();
sock.close();
}
}

tylko nie wiem czy to jest serwer wpółbierzny ale nie umiem więcej napisać a musze go oddać do 10 grudnia

0

albo taki serwer mam

import java.net.;
import java.io.
;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Serwer
{
private static Socket commSock;
private static ServerSocket sock;
public static void main(String[] args) throws IOException
{

sock = new ServerSocket(50000);
System.out.println("Czekam na tekst od klienta");
commSock = sock.accept();
PrintWriter out = new PrintWriter(commSock.getOutputStream(), true);
BufferedReader in = new BufferedReader( new InputStreamReader(commSock.getInputStream()));

String sciezka;
int pozycjaPoczatkowa, pozycjaKoncowa;

// wczytanie 1szego komunikatu - ścieżki do pliku
sciezka = in.readLine ();

// wczytanie obu pozycji z 2giego komunikatu
// readInt () wczytuje liczbę ze strumienia
pozycjaPoczatkowa = in.read ();
pozycjaKoncowa = in.read ();

FileReader plik = new FileReader (sciezka);
char aktualnyZnak;
int aktualnaPozycja = 0;
while ((aktualnyZnak = plik.read ()) != -1) {
++aktualnaPozycja;

if ((pozycjaPoczatkowa <= aktualnaPozycja) && (aktualnaPozycja <= pozycjaKoncowa)) {
// wtedywypisujesz ten znak, czy co trzeba z nim robisz
// bo to jest znak należący do przedziału <;Początek; koniec>
}
}

in.close();
out.close();
commSock.close();
sock.close();
}
}

0

W tej chwili jestem w pracy i mam małe urwanie głowy.
Na pierwszy rzut oka jesteś bardzo blisko rozwiązania, jak wrócę dzisiaj do domu, to wieczorem postaram się bardziej szczegółowo to zbadać.

Pozdrawiam.

0

miło by było

0
Martyna_91 napisał(a)

miło by było

Odzywasz się bardzo bezczelnie jak na kogoś, kto "szuka pomocy".
Ja powiem tak, szkoda, że nawet sama nie zaczęłaś:

   if ((pozycjaPoczatkowa <= aktualnaPozycja) && (aktualnaPozycja <= pozycjaKoncowa)) {
       // wtedywypisujesz ten znak, czy co trzeba z nim robisz
       // bo to jest znak należący do przedziału <;Początek; koniec>
   }
} 

Po komentarzu zakładam, że zrobił to twój kolega/brat/chłopak/kuzyn.
Skoro tak, to niech teraz skończy a mnie nie zawracaj gitary.

Żegnam.

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