Python基础教程之tcp socket编程详解及简单实例
Pythontcpsocket编程详解
初学脚本语言Python,测试可用的tcp通讯程序:
服务器:
#!/usr/bin/envpython #-*-coding:utf-8-*- importsocket importthreading importtime deftcplink(sock,addr): print('Acceptnewconnectionfrom%s:%s...'%addr); sock.send(b'Welcome!!!'); whileTrue: data=sock.recv(1024); time.sleep(1); ifnotdataordata.decode('utf-8')=='exit': break; sock.send(b'Hello,%s!'%data); sock.close(); print('Connectionfrom%s:%sclosed.'%addr); if__name__=="__main__": s=socket.socket(socket.AF_INET,socket.SOCK_STREAM); s.bind(('127.0.0.1',9090)); s.listen(8);#监听8个客户端; print('waitingforconnection...'); whileTrue: sock,addr=s.accept(); t=threading.Thread(target=tcplink,args=(sock,addr)); t.start();
客户端:
#!/usr/bin/envpython #-*-coding:utf-8-*- importsocket s=socket.socket(socket.AF_INET,socket.SOCK_STREAM); s.connect(('127.0.0.1',9090)); print(s.recv(1024).decode('utf-8')); fordatain[b'lk',b'aa',b'bb']: s.send(data); print(s.recv(1024).decode('utf-8')); s.send(b'exit'); s.close();
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!