Python使用socket模塊實現(xiàn)簡單tcp通信
正文開始:
服務器端代碼:
# 再來簡單的測試,這個是服務器端import socketimport sysBUF_SIZE = 1024ip_port = (r'127.0.0.1', 11552)my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 先拿到套接字,指定個ipv4以及流式數(shù)據(jù)包my_socket.bind(ip_port) # 綁定my_socket.listen(2)# 循環(huán)等待客戶端連接while True: print('waiting for client..') conn, address = my_socket.accept() print('connect from ..' + str(address)) # 循環(huán)接受 while True: ret = conn.recv(BUF_SIZE) print('server receive data:' + str(ret)) if 'END' in str(ret): print('clent’s gonna be offline.') conn.send(bytes('BYE', encoding='utf-8')) my_socket.close() sys.exit() else: conn.send(bytes('server copy', encoding='utf-8'))
客戶端代碼:
# 這個是客戶端import socketBUF_SIZE = 1024ip_port = (r'127.0.0.1', 11552)my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)my_socket.connect(ip_port)while True: data = input('>>>') my_socket.send(bytes(data, encoding='utf-8')) recieve_data = my_socket.recv(BUF_SIZE) print('client receive data = ' + str(recieve_data)) if 'BYE' in str(recieve_data): print('server disconnect!') break
運行方法:
一個利用windows的cmd,直接輸入命令:python server.py運行服務器
一個利用pycharm直接運行client.py
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關文章:
1. webpack高級配置與優(yōu)化詳解2. ie6,ie7,ie8完美支持position:fixed的終極解決方案3. 詳解CSS故障藝術4. CSS 使用Sprites技術實現(xiàn)圓角效果5. python利用opencv如何實現(xiàn)答題卡自動判卷6. CSS3實現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效7. 淺談Android Studio導出javadoc文檔操作及問題的解決8. IntelliJ IDEA調(diào)整字體大小的方法9. 實現(xiàn)css文字垂直居中的8種方法10. 詳解CSS不受控制的position fixed

網(wǎng)公網(wǎng)安備