<div>&nbsp;</div>
<div>I was cheap and I skimmed through &quot;programming python&quot; then jumped off a cliff and went right into it with a ripped parachute. I did a tutorial today and I solved the problem. I'm having a problem with threads and sockets now ... I wrote a lot of code for this and it should work based on my understanding of threads and threading in python. For some reason, the following code does not scan a block of IP's like I had thought that it should. also, no more basic questions, i promise :P
</div>
<div>&nbsp;</div>
<div>Any ideas? (where local host equals your ip or whomever ...)</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>
<p>class scanThread(threading.Thread):<br>&nbsp;&nbsp;&nbsp; def run(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ss = socket.socket(socket.AF_INET, socket.SOCK_STREAM)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ss.connect((ip, port_counter))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print &quot;%s | %d OPEN&quot; % (ip, port_counter)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ss.close()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; except: pass<br># end class -------------------</p>
<p><br>def scan(ip, begin, end):<br>&nbsp;for port_counter in range(begin, end):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while threading &lt; MAX_THREADS:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanThread().start()<br># end function -------------------</p>
<p><br>scan(&quot;localhost&quot;, 0, 10000)</p></div>
<div><br><br>&nbsp;</div>
<div><span class="gmail_quote">On 9/18/05, <b class="gmail_sendername">Danny Yoo</b> &lt;<a href="mailto:dyoo@hkn.eecs.berkeley.edu">dyoo@hkn.eecs.berkeley.edu</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br><br>Hi Ed,<br><br><br>Let's look at one of your questions:<br><br>&gt; How do I use a loops to iterate through the nested tuple
<br><br>Let's separate this apart from the SQL stuff for the moment.&nbsp;&nbsp;Are you<br>familiar with Python's for loop, and how it can work on sequences?&nbsp;&nbsp;For<br>example:<br><br>######<br>&gt;&gt;&gt; authors = ['fowler', 'lau', 'gamma', 'helm', 'johnson', 'vlissides']
<br>&gt;&gt;&gt; for a in authors:<br>...&nbsp;&nbsp;&nbsp;&nbsp; print &quot;hello&quot;, a<br>...<br>hello fowler<br>hello lau<br>hello gamma<br>hello helm<br>hello johnson<br>hello vlissides<br>######<br><br><br>Looping across a sequence works regardless of what the elements are, so
<br>that means we can also do this iteration if the elements themselves are<br>lists:<br><br>######<br>&gt;&gt;&gt; random_numbers = [[3, 1, 4], [1, 5, 9], [2, 6]]<br>&gt;&gt;&gt; for row in random_numbers:<br>...&nbsp;&nbsp;&nbsp;&nbsp; print row
<br>...<br>[3, 1, 4]<br>[1, 5, 9]<br>[2, 6]<br>######<br><br><br>Does this help answer your question?<br><br><br>I'm getting a feeling that some of the questions you have actually don't<br>have anything to do with MySQLdb really; instead, it feels like your
<br>questions are really about basic concepts.<br><br>Have you already gone through a tutorial like the ones linked from the<br>Beginner's Guide here?<br><br>&nbsp;&nbsp; <a href="http://wiki.python.org/moin/BeginnersGuide">http://wiki.python.org/moin/BeginnersGuide
</a><br><br>If not, you may want to go through one of them: it'll should help you in<br>the long run.&nbsp;&nbsp;Feel free to ask questions here.<br><br><br>Good luck to you!<br><br></blockquote></div><br><br clear="all"><br>-- <br>
edward hotchkiss