<?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>Visual Basic 6.0</title><link>https://www.dotnetzone.gr:443/cs/forums/25/ShowForum.aspx</link><description>Θέματα που αφορούν την VB6 και COM components</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Οριο συνδεσεων  Client Side</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56556.aspx</link><pubDate>Thu, 21 Jan 2010 21:48:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56556</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56556.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=56556</wfw:commentRss><description>&lt;P&gt;Θεωρώντας ότι&amp;nbsp;ο κώδικας που έχεις γράψει είναι μέρος του προγράμματος και όχι το όλο πρόγραμμά σου, το πρόβλημα σου ότι δεν εξυπηρετεί περισσότερες από μία συνδέσεις, δεν οφείλεται στον κώδικα. Ο κώδικας που έχεις δημοσιεύσει είναι κατάλληλος στο να μπορεί να εξυπηρετήσει πολλαπλά requests, στην ίδια port χωρίς port locking, αλλά το σφάλμα που έχεις κάνει είναι ότι στο event που κάνεις accept το connection, προσπαθείς να "απαντήσεις" - στείλεις δεδομένα - στον client που εκείνη την ώρα προσπαθεί να συνδεθεί. &lt;/P&gt;
&lt;P&gt;Αυτό δεν πρόκεται να συμβεί, μιας και αφού είσαι μέσα σε ένα event, και η port δεν έχει ουσιαστικά ανοίξει ακόμα, εσύ προσπαθείς να καλέσεις να απαντήσεις, κάτι που απαιτεί το winsock να είναι σε κάποιο άλλο state -&amp;nbsp;μπορεί να το δεις να δουλεύει σε debug mode, αλλά δεν είναι κάτι που θα τρέξει σε running enviroment.&amp;nbsp;Αυτό το .SendData θα ήταν πιο καλά αν το έβαζες στο _DataArrival event, να απαντούσες στον client, αφού έπερνες πρώτα λάμβανες κάτι από τον client.&lt;/P&gt;
&lt;P&gt;Γενικά ο προγραμματισμός σε Winsock και Serial απαιτεί free threading και multitasking, κάτι που η Visual Basic 6 δεν μπορεί να προσφέρει. Θα&amp;nbsp;μπορούσες να βοηθήσεις στην απόκριση του control, με τη χρήση του DoEvents μετά από κάθε εντολή προς το winsock control, αλλά σε υψηλές περιπτώσεις stress τα προβλήματα θα είναι έντονα.&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>Απ: Οριο συνδεσεων  Client Side</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56435.aspx</link><pubDate>Fri, 15 Jan 2010 07:15:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56435</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56435.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=56435</wfw:commentRss><description>&lt;P&gt;Καλησπερα   &lt;/P&gt;&lt;P&gt;εφτιαξα ενα μικρο παραδειγματακι (reverse connection)&lt;/P&gt;&lt;P&gt;Client Server χρησιμοποιωντας το tcp protocol  και το mswinsck.ocx  .&lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;Τελικα το  εφτιαξα   &lt;/P&gt;&lt;P&gt;Βαζοντας &lt;/P&gt;&lt;P&gt;&lt;PRE&gt;&lt;SPAN style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/SPAN&gt; CmdListen_Click()
&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt; Winsock1.&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;UBound&lt;/SPAN&gt; &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; 10 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/SPAN&gt;
Winsock1(index).Close
&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/SPAN&gt;
Winsock1(index).LocalPort &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; Text1.Text
Winsock1(index).Listen
CmdListen.Enabled &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;False&lt;/SPAN&gt;
&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;


&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/SPAN&gt;
&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/SPAN&gt; winsock1_ConnectionRequest(index &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&lt;/SPAN&gt;, &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/SPAN&gt; requestID &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Long&lt;/SPAN&gt;)
i &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; i &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/SPAN&gt; 1
&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt; Winsock1.&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;UBound&lt;/SPAN&gt; &amp;lt; 10 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/SPAN&gt;
Load Winsock1(i)
Winsock1(i).Accept requestID
Winsock1(i).SendData &lt;SPAN style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Sinfo"&lt;/SPAN&gt;
&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Iφ&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;ετσι δεν δεχεται αλλες συνδεσεις  ..&lt;BR&gt;&lt;/P&gt;&lt;P&gt;καλο  βραδυ   &lt;/P&gt;</description></item><item><title>Απ: Οριο συνδεσεων  Client Side</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56434.aspx</link><pubDate>Fri, 15 Jan 2010 06:09:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56434</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56434.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=56434</wfw:commentRss><description>Τί εννοείς server? Τί έφτιαξες δηλαδή? Windows Service? COM+ component? Web εφαρμογή? Desktop η οποία ακούσε σε sockets? Κάτι άλλο?</description></item><item><title>Οριο συνδεσεων  Client Side</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56433.aspx</link><pubDate>Fri, 15 Jan 2010 05:40:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56433</guid><dc:creator>ntaryl</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56433.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=56433</wfw:commentRss><description>&lt;P&gt;καλησπερα   &lt;/P&gt;&lt;P&gt;φτιαχνω ενα  προγραματακι(client -server)Υο εφτιαξα να δεχεται περιοσοτερες απο μια συνδεσεις ο Server(reverse)&lt;/P&gt;&lt;P&gt;το ερωτημα  μου ειναι το πως μπορω να το κανω να δεχεται ενα νουμερο συνδεσεων  για παραδειγμα να συνδεονται μονο 10 ?&lt;/P&gt;&lt;P&gt;Ευχαριστω  πολυ  και καλο βραδυ    &lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;</description></item></channel></rss>