python socket编程实例代码(含服务端和客户端)
生活随笔
收集整理的這篇文章主要介紹了
python socket编程实例代码(含服务端和客户端)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本代碼是python實(shí)現(xiàn)的socket實(shí)例代碼,包括客戶端和服務(wù)端。 server.py為服務(wù)端。 client.py為客戶端。
服務(wù)端代碼server.py:
''' by whg 2018-5-23 '''import socket#server address and port address = ('127.0.0.1', 6000) print('Waiting for client.')# TCP server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)server.bind(address)server.listen(5)client,addr = server.accept()data = client.recv(100)print(client," send:",data) client.sendall(b'I have accepted.') client.close() server.close()客戶端代碼client.py:
''' by whg 2018-5-23 '''import socket#server address and port address = ('127.0.0.1',6000)#create socket client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) client.connect(address)#send message client.sendall(b'hello, i am wang.')#recv server'message data = client.recv(100) print("server reply:" , data)client.close()測試:
首先,需要準(zhǔn)備好python環(huán)境,我使用的是python 3.6.4版本。
先運(yùn)行server.py,顯示:“Waiting for client.”表示啟動(dòng)成功。
再運(yùn)行client.py,顯示:“server reply:b'I have accepted.'”,表示發(fā)送并受到服務(wù)端的反饋消息。
這時(shí)再看服務(wù)端,顯示:“..... send: b'hello, i am wang.'”,表示收到客戶端發(fā)來的消息。
總結(jié)
以上是生活随笔為你收集整理的python socket编程实例代码(含服务端和客户端)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用的3dsmax插件(批处理模型的插件
- 下一篇: ListView优化