{"id":65,"date":"2017-12-04T21:48:58","date_gmt":"2017-12-04T20:48:58","guid":{"rendered":"http:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/?page_id=65"},"modified":"2017-12-07T13:05:08","modified_gmt":"2017-12-07T12:05:08","slug":"gniazdka-sieciowe","status":"publish","type":"page","link":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/?page_id=65","title":{"rendered":"Laboratorium 6 &#8211; Gniazdka sieciowe"},"content":{"rendered":"<blockquote><p>Rozwi\u0105zanie trudnego obliczeniowo problemu poprzez rozpraszanie oblicze\u0144.<\/p><\/blockquote>\n<p>Zamiast nudnych oblicze\u0144 b\u0119dzie przekazywanie zada\u0144 pomi\u0119dzy <em>klientem<\/em>, a <em>serwerem<\/em>.<\/p>\n<p><a href=\"https:\/\/bitbucket.org\/tbabczynski\/gniazdka\" target=\"_blank\" rel=\"noopener\">Repozytorium odniesienia<\/a>.<\/p>\n<p>Tutoriale <a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/networking\/sockets\/index.html\" target=\"_blank\" rel=\"noopener\">Oracla<\/a> i <a href=\"https:\/\/www.javaworld.com\/article\/2077322\/core-java\/core-java-sockets-programming-in-java-a-tutorial.html\" target=\"_blank\" rel=\"noopener\">JavaWorld&#8217;a<\/a> o gniazdkach.<\/p>\n<p>W skr\u00f3cie:<\/p>\n<ul>\n<li>gniazdko klienta:\n<pre class=\"lang:java decode:true\" title=\"Gniazdko klienta\">Socket myClient;\r\n    try {\r\n           myClient = new Socket(\"Machine name\", PortNumber);\r\n    }\r\n    catch (IOException e) {\r\n        System.out.println(e);\r\n    }<\/pre>\n<\/li>\n<li>gniazdko serwera:\n<pre class=\"lang:java decode:true\" title=\"gniazdko serwera\">ServerSocket myService;\r\n    try {\r\n       myServerice = new ServerSocket(PortNumber);\r\n        }\r\n        catch (IOException e) {\r\n           System.out.println(e);\r\n        }<\/pre>\n<\/li>\n<li>gniazdko serwisu (na serwerze):\n<pre class=\"lang:java decode:true \" title=\"gniazdko serwisu\">Socket serviceSocket = null;\r\n    try {\r\n       serviceSocket = myService.accept();\r\n        }\r\n    catch (IOException e) {\r\n       System.out.println(e);\r\n    }<\/pre>\n<\/li>\n<li>czytanie i pisanie:\n<pre class=\"lang:java decode:true \" title=\"klasy do czytania i pisania przez gniazdka\">DataInputStream\r\nDataOutputStream\r\nPrintStream extends DataOutputStream<\/pre>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Rozwi\u0105zanie trudnego obliczeniowo problemu poprzez rozpraszanie oblicze\u0144. Zamiast nudnych oblicze\u0144 b\u0119dzie przekazywanie zada\u0144 pomi\u0119dzy klientem, a serwerem. Repozytorium odniesienia. Tutoriale Oracla i JavaWorld&#8217;a o gniazdkach. W skr\u00f3cie: gniazdko klienta: Socket myClient; try { myClient = new Socket(&#8222;Machine name&#8221;, PortNumber); } catch (IOException e) { System.out.println(e); } gniazdko serwera: ServerSocket myService; try { myServerice = new [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":38,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"","meta":{"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"class_list":["post-65","page","type-page","status-publish","hentry"],"coauthors":[],"author_meta":{"author_link":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/?author=1","display_name":"Tomasz Babczy\u0144ski"},"relative_dates":{"created":"Opublikowano 9 lat temu","modified":"Zaktualizowano 9 lat temu"},"absolute_dates":{"created":"Opublikowano 04.12.2017","modified":"Zaktualizowano 07.12.2017"},"absolute_dates_time":{"created":"Opublikowano 04.12.2017 9:48 PM","modified":"Zaktualizowano 07.12.2017 1:05 PM"},"featured_img_caption":"","featured_img":false,"series_order":"","_links":{"self":[{"href":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/index.php?rest_route=\/wp\/v2\/pages\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=65"}],"version-history":[{"count":10,"href":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/index.php?rest_route=\/wp\/v2\/pages\/65\/revisions"}],"predecessor-version":[{"id":153,"href":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/index.php?rest_route=\/wp\/v2\/pages\/65\/revisions\/153"}],"up":[{"embeddable":true,"href":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/index.php?rest_route=\/wp\/v2\/pages\/38"}],"wp:attachment":[{"href":"https:\/\/gromit.ict.pwr.wroc.pl\/~faster\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}