<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Γενικά Θέματα VS.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/81/ShowForum.aspx</link><description>Γενική συζήτηση για το Visual Studio IDE, καθώς και ανταλλαγή tips και tricks για καθημερινή χρήση</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: VS2005 MultiThreading Question</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13819.aspx</link><pubDate>Thu, 08 Jun 2006 22:39:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13819</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13819.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=13819</wfw:commentRss><description>&lt;P&gt;Αν θεωρήσουμε ότι οι clients θα είναι γενικά disconnected και θα μπαίνουν on-line για να στέλνουν τα δεδομένα τότε θα πρέπει να είναι σύγχρονοι. Αν υποθέταμε ότι θα είναι συνέχεια on-line, και έπρεπε να στέλνουν δεδομένα, ενώ θα έπρεπε κάποιος να εκτελεί και κάποια άλλη εργασία ταυτόχρονα, τότε θα μπορούσες να πας στο ασύχρονο.&lt;/P&gt;
&lt;P&gt;Τo always connected για μια mobile συσκευή δεν είναι και ότι καλύτερο. Και από την πλευρά του κόστους που θα έχει η χρήση του δικτύου GPRS, αλλά και για την αυτονομία της ίδια της mobile συσκευής. Μικρότερη κατανάλωση -&amp;gt; Μεγαλύτερη αυτονομία...&lt;/P&gt;
&lt;P&gt;Οι εκατό clients, και ταυτόχρονοι να είναι επάνω στον IIS, δεν αποτελούν ουσιαστικό φόρτο. Αλλά, δεν θα είναι ποτέ όλοι μαζί... Μέσα στο κύκλο της ημέρας, είτε θα μπαίνουν διαδοχικά, είτε, το πολύ-πολύ 2-3 ταυτόχρονοι...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: VS2005 MultiThreading Question</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13816.aspx</link><pubDate>Thu, 08 Jun 2006 21:57:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13816</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13816.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=13816</wfw:commentRss><description>Έχεις δικιο. Έτσι πρεπει να παιξω. να σε ρωτησω και κάτι άλλο. όταν έχουμε να παίξουμε ενας server και 100 clients η επικοινωνία θα πρεπει να είναι ασύγχρονη?Ή συγχρονισμένη? Σκέψου ότι δεν πρεπει να χάνονται δεδομένα με καμία δύναμη. Αν χαθούν να είναι μόνο λόγο GPRS.</description></item><item><title>Απ: VS2005 MultiThreading Question</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13781.aspx</link><pubDate>Thu, 08 Jun 2006 03:04:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13781</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13781.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=13781</wfw:commentRss><description>&lt;P&gt;Επειδή ακριβώς το GPRS είναι ένα "κακό" δίκτυο δεν μπορείς να έχεις ένα TCP connection - δύο συνδεμένα sockets - για όση ώρα θέλεις συνέχεια ανοιχτό. Τέτοια προβήματα εννοούσα όταν σου είχα πει ότι μπορεί να έχεις προβλήματα αν δεν παίξεις με standard πρωτόκολλα. Τα GPRS δίκτυα είναι αρκετά segmented και έχουν αρκετούς μηχανισμούς caching. Θα πρέπει η ανταλλαγή μηνυμάτων να γίνει σε στυλ "ανταρτοπολέμου" - "χτύπα και φεύγα". Αν χρησιμοποιήσεις με TCP/IP sockets, έχεις τον απόλυτο έλεγχο της σύνδεσης, αλλά και πρέπει να υλοποιήσεις και τον error correction μηχανισμό, και να ελέγχεις για το state του connection, και γενικότερα θα πρέπει να υλοποιήσεις τα πάντα για τον έλεγχο καλής λειτουργίας. &lt;/P&gt;
&lt;P&gt;Πιστεύω ότι θα ήταν πολύ πιο εύκολο, αν χρησιμοποιούσες το HTTP σαν πρωτόκολλο μεταφοράς. Θα σου έλυνε προβλήματα timeout, μιας και όλο το error correction είναι ενσωματομένο στην λογική του πρωτοκόλλου. Εσύ, με το status code που επιστρέφει, θα ήξερες αν είχες επικοινωνία και αν παραδώθηκαν σωστά τα δεδομένα σου, που είναι και το πραγματικό προβλημά σου.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: VS2005 MultiThreading Question</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13746.aspx</link><pubDate>Wed, 07 Jun 2006 16:47:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13746</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13746.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=13746</wfw:commentRss><description>Απλά το προβλημα είναι ότι στη συσκευή που χρησιμοποιώ πέφτει το socket.</description></item><item><title>Απ: VS2005 MultiThreading Question</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13718.aspx</link><pubDate>Wed, 07 Jun 2006 03:36:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13718</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13718.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=13718</wfw:commentRss><description>&lt;P&gt;Το δίκτυο GPRS είναι το μέσο. Αυτό που σε ενδιαφέρει να ξέρεις και να λάβεις υπόψη κατά το σχεδιασμό, είναι ότι είναι ένα "κακό" δίκτυο, που μπορεί να "πέσει" εύκολα, δεν προσφέρει μεγάλες ταχύτητες -&amp;nbsp;μέγιστη είναι τα 42K αν δεν κάνω λάθος.&lt;/P&gt;
&lt;P&gt;Έχοντας αυτά στο μυαλό σου, μπορείς να καταλάβεις ότι δεν προσφέρεται για σύγχρονες επικοινωνίες μεγάλης διάρκειας. Καλό θα είναι οι εφαρμογές να ξαναπροσπαθούν από μόνες τους 2-3 φορές να επικοινωνίσουν πριν δηλώσουν ότι δεν μπορούν να επιτύχουν σύνδεση.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: VS2005 MultiThreading Question</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13691.aspx</link><pubDate>Tue, 06 Jun 2006 17:43:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13691</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13691.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=13691</wfw:commentRss><description>Υπάρχουν συγκεκριμένες τεχνικές για αποστολή ή την λήψη δεδομένων μέσω GPRS?</description></item><item><title>Απ: VS2005 MultiThreading Question</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13667.aspx</link><pubDate>Tue, 06 Jun 2006 00:20:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13667</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13667.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=13667</wfw:commentRss><description>&lt;P&gt;Καλό θα ήταν να γινόταν χρήση Web Services. Αν είχες Web Services που έτρεχαν στον IIS από μόνος του θα&amp;nbsp; έκανε throttling ώστε να μπορέσει εξυπηρετήσει και όλους τους client ταυτόχρονα, αν κάτι τέτοιο ήταν απαίτηση.&lt;/P&gt;
&lt;P&gt;Στη συνέχεια, θα ήταν πιο εύκολο να υλοποιήσεις την ασφάλεια της εφαρμογής σου, μιας και δεν θα είχε τόσες πόρτες ανοιχτές που θα έπρεπε να εξασφαλίσεις από επιθέσεις.&lt;/P&gt;
&lt;P&gt;Να μην παραλείψω, ότι αφού τα δεδομένα θα στέλνονται μέσω GPRS, σίγουρα δεν μιλάμε για μεγάλο όγκο, οπότε δεν βλέπω να υπάρχει πρόβλημα για το scaling και μάλιστα σε επίπεδο hardware για το server.&lt;/P&gt;
&lt;P&gt;Και τελευταίο, ότι μην χρησιμοποιώντας πόρτες που χρησιμοποιούνται από τα γνωστά πρωτόκολλα (http, https) πιθανώς να έχεις προβλήματα στην υποστήριξη και από την εταιρεία που σου παρέχει το GPRS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>VS2005 MultiThreading Question</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13636.aspx</link><pubDate>Mon, 05 Jun 2006 19:15:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13636</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13636.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=81&amp;PostID=13636</wfw:commentRss><description>&lt;P&gt;Kalimera Guys,&lt;/P&gt;
&lt;P&gt;Θέλω να φτιαξω μια εφαρμογη η οποία θα λαμβάνει μέσω GPRS δεδομένα απο 100 μηχανήματα τουλάχιστον. τι ειναι αυτο που πρεπει να προσεξω ωστε να μην χανω δεδομενα, και γενικά να μην υπάρχει πρόβλημα?&amp;nbsp;Δηλαδή εχω φτιάξει ενα πρωτοκολλο και το κάθε μηχάνημα μου στελνει κατι reports. σκεφτηκα ότι ανα 10 μηχανήματα να εχω και μια πόρτα. Σαν σκεψη έιναι σωστό? Μηπως πρεπει να κάνω και απο πλευράς hardware κάτι στον server?&lt;/P&gt;</description></item></channel></rss>