Python中socket和多线程的应用
2009-09-24 17:21
561 查看
这是我以前写的一个socket小应用,其中也顺便用到了一点点多线程的东西。 这个socket客户端是我为了方便公司的充值系统调试而写的一个小应用。由它跟充值系统进行socket通讯,自动完成充值的测试工作。
看代码吧:
import socket,thread def Communicate(s): phoneno = raw_input("Please input your PhoneNo.:(Push Enter to use default)") #Get local phoneno if (len(phoneno)) == 0: phoneno= '123456' phoneno="phone:"+phoneno #Add a prefix of phoneno s.send(phoneno) #Send data string to server print '>> %s'%phoneno data = s.recv(4096) #Get response data from server print '<< %s'%data #0819022324 process_string='*571253*0861235468*1*2617*3#' s.send(process_string) print '>> %s'%process_string print '<< %s'%s.recv(4096) s.send('6506') print '>> %s'%'6506' print '<< %s'%s.recv(4096) s.close() #Disconnect the socket connection print 'End!' #End the program def Refill(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Create a socket try: #s.connect((socket.gethostname(), 8888)) #Connect to target server s.connect(('192.168.4.129', 8888)) #Connect to target server except: print "Connect to '%s' failed!"%(socket.gethostname()) else: #Communicate(s) thread.start_new_thread(Communicate,(s,)) #Socket communicate on a new thread. print "-----------------------------------------------------------" print "Welcom to use Python Socket Tools.SocketTest.py\nThis program is designed to test FRS4 socket communicate test\n----Powered by Lucker." if(__name__=='__main__'): Refill()
《完》
相关文章推荐
- python多线程在socket编程中的应用(代码范例)
- Python中socket和多线程的应用
- python多线程中互斥锁Threading.Lock的简单应用
- python 多线程简单应用
- Android应用开发提高篇(4)-----Socket编程(多线程、双向通信)(转载)
- Python 的 Socket 编程多线程教程
- 网络编程与多线程的应用--基于socket udp编写一个简单聊天程序
- python多线程在渗透测试中的应用
- Python: Socket编程之多线程聊天室
- Python学习--threading应用和socket应用
- 手把手教您Python多线程应用技巧
- Python使用TCPServer编写(多线程)Socket服务
- Python3 socket编程,并与多线程实现最简单的聊天工具之一
- python --利用Socket多线程的FTP程序
- 在web应用中使用多线程Socket监控GPS报警信息
- python中的socket服务器(多线程)
- Python2 socket 多线程并发 ThreadingTCPServer Demo
- python之路-socket进阶篇,多线程、多进程
- python多线程在渗透测试中的应用
- 基于socketserver的python多线程聊天室