擅长:python、mysql、java
<p>或许它会帮助某些人(显而易见但不是特别有效的解决方案):
客户:</p>
<pre><code>#catching urgent data
s.settimeout(2)
try:
data = s.recv(BUFFER_SIZE,MSG_OOB)
except socket.error, value: #(value,message):
#s.settimeout(5)
data = None
if data:
print 'urgent ' + str(data)
else:
#recv usual data
data = s.recv(BUFFER_SIZE)
</code></pre>