-
Postów
1540 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
1
Treść opublikowana przez el_gringo_dado
-
Witam wszystkich serdecznie. Pożyczyłem książke 'C# Tworzenie aplikacji sieciowych. 101 gotowych projektów.' i chciałem popróbować kilku z podanych aplikacji. Problem pojawił się przy programie z tytułu - zdalnym screenshocie. Programista ze mnie żaden, chciałbym się tylko pobawić programami z książki. Problem polega na tym, że nic sie nie dzieje. Absolutnie nic. Serwer nie wysyła rządania, klient nie odpowiada. WireShark nie wykrył żadnego ruchu na podanym porcie/IP czy było to sprawdzane na dwóch komputerach czy jednym, bez znaczenia. Poniżej kody programów. Prosiłbym o pomoc. serwer using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Net.Sockets;using System.Net;using System.IO;namespace screen_serwer{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } delegate void SetTextCallBack(string tekst); private void SetText(string tekst) { if (listBox1.InvokeRequired) { SetTextCallBack f = new SetTextCallBack(SetText); this.Invoke(f, new object[] { tekst }); } else { this.listBox1.Items.Add(tekst); } } delegate void RemoveTextCallBack(int pozycja); private void RemoveText(int pozycja) { if (listBox1.InvokeRequired) { RemoveTextCallBack f = new RemoveTextCallBack(RemoveText); this.Invoke(f, new object[] { pozycja }); } else { listBox1.Items.RemoveAt(pozycja); } } private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e) { IPEndPoint zdalnyIP = new IPEndPoint(IPAddress.Any, 0); UdpClient klient = new UdpClient(43210); while (true) { Byte[] bufor = klient.Receive(ref zdalnyIP); string dane = Encoding.ASCII.GetString(bufor); string[] cmd = dane.Split(new char[] { ':' }); if (cmd[1] == "HI") { foreach (string wpis in listBox1.Items) if (wpis == cmd[0]) { MessageBox.Show("Proba nawiazania polaczenia z " + cmd[0] + " odrzucona, poniewaz na liscie istnieje juz taki wpis"); return; } this.SetText(cmd[0]); } if (cmd[1] == "BYE") { for (int i = 0; i < listBox1.Items.Count; i++) if (listBox1.Items[i].ToString() == cmd[0]) this.RemoveText(i); } } } private void button1_Click(object sender, EventArgs e) { if (listBox1.SelectedIndex == -1) return; try { TcpClient klient = new TcpClient(listBox1.Items[listBox1.SelectedIndex].ToString(), 1978); NetworkStream ns = klient.GetStream(); byte[] bufor = new byte[5]; bufor = Encoding.ASCII.GetBytes("##S##"); ns.Write(bufor, 0, bufor.Length); if (backgroundWorker1.IsBusy == false) backgroundWorker1.RunWorkerAsync(); else MessageBox.Show("Blad: nie mozna nawiazac polaczenia"); } catch { MessageBox.Show("dkk"); } } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { TcpListener serwer2 = new TcpListener(IPAddress.Parse(textBox1.Text), (int)numericUpDown1.Value); serwer2.Start(); TcpClient klient2 = serwer2.AcceptTcpClient(); NetworkStream ns = klient2.GetStream(); byte[] obrazByte; using (BinaryReader odczytObrazu = new BinaryReader(ns)) { int romiarObrazu = odczytObrazu.ReadInt32(); obrazByte = odczytObrazu.ReadBytes(romiarObrazu); } using (MemoryStream ms = new MemoryStream(obrazByte)) { Image obraz = Image.FromStream(ms); pictureBox1.Image = obraz; } serwer2.Stop(); } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { } }} klient using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing.Imaging;using System.Net.Sockets;using System.Net;using System.IO;namespace screen_klient{ public partial class Form1 : Form { public Form1() { InitializeComponent(); IPHostEntry adresyIP = Dns.GetHostEntry(Dns.GetHostName()); adresLokalnyIP = adresyIP.AddressList[0].ToString(); backgroundWorker1.RunWorkerAsync(); } private Bitmap wykonajScreenshot() { Bitmap bitmapa = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); Graphics screenshot = Graphics.FromImage(bitmapa); screenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); return bitmapa; } private int serwerKomendPort = 1978; private IPAddress serwerDanychIP = IPAddress.Parse("uzupełnic"); // UZUPELNIC O ip private int serwerDanychPort = 25000; private string adresLokalnyIP = null; private Bitmap obraz; delegate void SetTextCallBack(string tekst); private void SetText(string tekst) { if (listBox1.InvokeRequired) { SetTextCallBack f = new SetTextCallBack(SetText); this.Invoke(f, new object[] { tekst }); } else { this.listBox1.Items.Add(tekst); } } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { TcpListener serwer = new TcpListener(IPAddress.Parse(adresLokalnyIP), serwerKomendPort); serwer.Start(); this.SetText("What is thy bidding my Master?"); while (true) { TcpClient klientKomend = serwer.AcceptTcpClient(); this.SetText("Order Recieved"); NetworkStream ns = klientKomend.GetStream(); Byte[] bufor = new Byte[5]; int odczyt = ns.Read(bufor, 0, bufor.Length); string s = Encoding.ASCII.GetString(bufor); string wiadomosc = Encoding.ASCII.GetString(bufor); if (wiadomosc == "##S##") { this.SetText("SCV go to work, sir"); obraz = wykonajScreenshot(); MemoryStream ms = new MemoryStream(); obraz.Save(ms, ImageFormat.Jpeg); Byte[] obrazByte = ms.GetBuffer(); ms.Close(); try { TcpClient klient2 = new TcpClient(serwerDanychIP.ToString(), serwerDanychPort); NetworkStream ns2 = klient2.GetStream(); this.SetText("Sending TIE Fighters"); using (BinaryWriter bw = new BinaryWriter(ns2)) { bw.Write((int)obrazByte.Length); bw.Write(obrazByte); } this.SetText("Building Ready!"); } catch (Exception ex) { this.SetText("Unable to comply"); } } } } private void wyslijWiadomoscUDP(string wiadomosc) { UdpClient klient = new UdpClient(serwerDanychIP.ToString(), 43210); byte[] bufor = Encoding.ASCII.GetBytes(wiadomosc); klient.Send(bufor, bufor.Length); klient.Close(); } private void Form1_Load(object sender, EventArgs e) { wyslijWiadomoscUDP(adresLokalnyIP + ":HI"); } private void Form1_Load(object sender, FormClosingEventArgs e) { wyslijWiadomoscUDP(adresLokalnyIP + ":BYE"); } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { } }} Żeby nie było, miejsce gdzie jest wpis 'uzupelnic' było uzupełniane podczas prób działania. Proszę też nie zwracać uwagi na pola wewnątrz nawiasów SetText, miało być troche humorystycznie ;-) Bardzo proszę o pomoc w doprowadzeniu tego do działania.
-
Będzie roczna ważność konta w TakTaku
el_gringo_dado odpowiedział(a) na Camis temat w Smartfony, Tablety, Smartwatche, Opaski
Aha wszystko fajnie, szkoda tylko że poza tym oferta T-mobile na karte nic sobą nie prezentuje. -
Wasze opinie o smartphonach
el_gringo_dado odpowiedział(a) na temat w Smartfony, Tablety, Smartwatche, Opaski
Popisz sobie na czymś większym niż 3 czy 3.2", zobaczysz że klawiatura ekranowa może być dobra. -
Jutro (właściwie to dzisiaj) jest premiera w USA, za tydzień w Polsce.
-
A jutro startuje Terra Nova. Ktoś tym zainteresowany oprócz mnie?
-
Mówta co chceta, ale fajnie by było od czasu do czasu pojeździć tym A za bardziej ekstrawagandzkich to albo Ferrari 250 GTO albo Testarossa
-
Właśnie ukończyłem. Fabuła krótka, z jednym tylko zwrotem akcji, ostatnia walka słabiutka, szkoda że nie zagłębili sie w uniwersum, szkoda że Ultramarines... Nie patrząc na to powyżej, gra to godziny radosnej rzeźni, która powinna spodobać sie każdemu. Pełen fun gdy wrogowie giną w litrach krwi, młot energetyczny zamiata, przecieników ilości hurtowe. Idealna na odprężenie. Odemnie 8/10, bo jest wszystkim tym, czego oczekuje od tego typu gier, dała mi mnóstwo zabawy.
-
Jaki dobry namiot wodoodporny z tropikiem
el_gringo_dado odpowiedział(a) na timmon24 temat w Co kupić?
Wiesz jak to jest ze skośnookimi - jak im sie dobrze zapłaci to dobrze rzeczy potrafią zrobić 8O Namiot 2-3 os. w podanej kwocie to bym szukał Hannah Troll, ewentualnie FN Andy III ale ze wskazaniem na ten pierwszy. 10000 nieprzemakalności podłogi to dobry, a nawet bardzo dobry wynik, ale mało namiotów go osiąga. Ot np. nowe Marabuty mają cieniutką podłoge. Najlepiej obejrzeć kilka modeli i prównać, ale na większości for znajdziesz opinie, że w takiej kwocie jak podałem to albo Troll albo Andy. Co do przylegania tropiku, w moim Andym jest taki fajny bajer że tropik nie przylega nawet bez linek odciągowych. Aha, wystrzegaj się namiotów Campusa, sam nie miałem, ale według opinii - straszna kiepścizna. Wydaje się być dobry, ale czy będą Ci potrzebne 2 wejścia? Wiem że to wygoda, bo nie trzeba po nikim deptać jak się wchodzi, ale ja jakoś do tego przekonany nie jestem. -
Jaki dobry namiot wodoodporny z tropikiem
el_gringo_dado odpowiedział(a) na timmon24 temat w Co kupić?
Ekstraklasa: Marabut, Salewa. Tylko że tutaj ceny zbliżają się już do 4 cyfrowych Dobre namioty robi Hannah, Jack Wolfskin, Fjord Nansen. Sam posiadam Fjord Nansen Andy IV, namiot śmiesznie prosty w 'obsłudze', wytrzymały, w miare nie przemakalny, ale nie czarujmy się - Marabut to to nie jest. Pytanie ile PLN chcesz przeznaczyć i doczego będzie namiot używany/jak będzie transportowany. Pamiętaj, że lepiej dołożyć i kupić coś porządnego - to inwestycja. -
Kupujemy telefon komórkowy, czyli co wybrać?
el_gringo_dado odpowiedział(a) na narcyz temat w Smartfony, Tablety, Smartwatche, Opaski
Jak już Rikki pisał, HTC używa SuperClear-LCD a nie oled/amoled.- 10069 odpowiedzi
-
- lumia xperia sony nokia m2
- Smartfon
-
(i 2 więcej)
Oznaczone tagami:
-
Kupujemy telefon komórkowy, czyli co wybrać?
el_gringo_dado odpowiedział(a) na narcyz temat w Smartfony, Tablety, Smartwatche, Opaski
Co do pogody to Snowstorm - podpinasz go pod Accuweather i ustawiasz największy widget i masz pogode na kilka dni do przodu. Co do kalendarza to Agenda Widget- 10069 odpowiedzi
-
- lumia xperia sony nokia m2
- Smartfon
-
(i 2 więcej)
Oznaczone tagami:
-
Dziwi mnie, że nikt jeszcze o tym nie napisał. Wiem, że to niszowa gra, ale... Oficjalna strona Trailer http://www.youtube.com/watch?v=ybXSYTrX0qU&feature=player_embedded Czekam na tą grę z niecierpliwością, po rewelacyjnym IMO Terran Conflict nie wiem co jeszcze mogli by poprawić.
-
Samsung I9100 Galaxy S II
el_gringo_dado odpowiedział(a) na temat w Smartfony, Tablety, Smartwatche, Opaski
Jeżeli jeszcze do tego nie doszedłeś, to pod belką z zegarem są odpowiedznie kontrolki, tam wybierasz klawiaturę. -
W Poznaniu też nie jest łatwiej. Ot na przykład kilka dni temu przeglądałem pracuj.pl i znalazłem dwa kwiatki. 1. sprzedawca w sklepie z artykułami i zabawkami dla dzieci - wymagane wyszże pedagogiczne, 2. konsultant telefoniczy ds. sprzedaży usług internetowych - wymagane wyższe ekonomiczne. Żarty sobie chyba pracodawcy robią w tym momencie...
-
No niby można, ale gdyby do mnie przyszedł taki doradca z Efektu, a niedługo potem ten sam doradca, tylko że pod flagą innej firmy to bym pomyślał że coś tu jest nie halo
-
bryken, tak spytam z ciekawości, skoro było tak fajnie, super, dużo klientów chwalących Cię za wiedzę itd., to dlaczego piszesz to jako "juz byly pracownik Efect-u"?
-
Transformers 3 - nie zgodze sie z opinią w jednym z postów wyżej, dla fana serii fabuła to istny epic fail. Jako widowisko 10/10, jako fabuła 3/10.
-
Wejdź na swoje konto w play24 i sprawdź jedną rzecz. Otóż możesz mieć 620 minut i co takiego jak 'minuty do wszystkich' jeżeli coś takiego jest - to są to te dodatkowe darmowe minuty. Pakiet złotówek to zwykły pakiet za który się płaci a minuty do wszystkich to te bonusowe minuty. Sprawdź, bo jeżeli też tak masz to głupio robić raban :)
-
O ile się dobrze orientuję to vPower to ulepszona wersja 95. vPower Racing to z kolei lepsze 98
-
-
W Poznaniu zimno ale zero deszczu/śniegu. Jeszcze wyjdzie na to że zrobiłem dobry deal nie zmieniając laczków na letnie w samochodzie z powodu braku czasu :lol:
-
Jak mamy powiedzieć czy są efekty skoro nie wiemy jak to wyglądało przed startem? A co do samego a6w uważam, że nie jest to najlepszy pomysł na ćwiczenie, szczególnie że pod koniec jedzie sie na samych zakwasach przy minimalnych efektach, do tego jest to dość duże obciążenie dla mięśni brzucha. Nie jestem specjalistą od ćwiczeń, ba, sam mało sie ruszam ale o ile mnie pamięć nie myli, to pomiędzy ćwiczeniem danych partii mięśni powinna być jakaś przerwa na regeneracje owych, czego przy a6w nie ma.
-
Tu akurat nie ma problemu z gwarancją, bo raz że auto to Kia Rio a nie Ceed więc są 3 lata gwarancji, a dwa że takowa i tak sie skończyła w zeszłym roku, po trzecie wóz i tak był sprowadzony :D A co do 7 lat gwarancji to jest tyle tylko na blache, reszta to 3-5 lat więc bez rewelacji.
-
Ja własnie stałem się najszczęśliwszym człowiekiem na świecie. Przez wspaniały stan nawierzchni na remonty których idą nasze miliony z opłat paliwowych mam szybe przednią do wymiany... strzał kamienia spod opony samochodu przedemną i pęknięcie na 10cm... EDIT Szybki telefon to serwisach i NordGlass - 650zł za szybe z montażem bo uszkodzenie nie kwalifikuje się do sklejenia ASO Kia - 1500zł szyba + 1200zł uszczelka + 500zł montaż :lol: Zastanawiam się czy polecieć z naprawą z AC, ale z drugiej strony polecą mi potem po zniżkach i nie wiadomo w ogólnie jaki będzie werdykt rzeczoznawcy.
-
Do której wchodzi max 35l. <niesmiala_reka_w_gorze> Ja, w Paryżu. Z tym, że to było BMW 750i E32... na polskich tablicach...