python 简单socket_Python 简单socket
OSI七層模型(Open System Interconnection,開放式系統(tǒng)互聯(lián))
應用層
表示層
回話層
傳輸層 tcp,udp
網(wǎng)絡層 ip,icmp
數(shù)據(jù)鏈路層 mac地址
物理層 物理網(wǎng)卡
服務端:
import socket
#實例化,綁定,監(jiān)聽,等待,解構(標識,ip-port),接收,回應,關閉
server = socket.socket()
server.bind((‘localhost‘,6969))
server.listen()
print(‘開始監(jiān)聽...‘)
conn,addr = server.accept()
print(conn,addr)
data = conn.recv(1024)
print(‘服務端接收到數(shù)據(jù):‘,data.decode())
conn.send(‘Hi, i am the server.‘.encode())
server.close()
客戶端:
import socket
#實例化,連接,發(fā)送,接收回應,關閉
client = socket.socket()
client.connect((‘localhost‘,6969))
client.send(‘Hi,i am the client.‘.encode())
print(‘發(fā)送數(shù)據(jù)...‘)
data = client.recv(1024)
print(‘客戶端接收到數(shù)據(jù):‘,data.decode())
client.close()
1. 先運行服務端,監(jiān)聽端口,開始等待傳入數(shù)據(jù):
開始監(jiān)聽...
2. 啟動客戶端,發(fā)送數(shù)據(jù),接收響應:
發(fā)送數(shù)據(jù)...
客戶端接收到數(shù)據(jù): Hi, i am the server.
3. 回到服務端,查看接收到的數(shù)據(jù):
開始監(jiān)聽...
(‘127.0.0.1‘, 55149)
接收到的數(shù)據(jù): Hi,i am the client.
原文:http://www.cnblogs.com/i-honey/p/7818657.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的python 简单socket_Python 简单socket的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux终端提示符含义,Linux:终
- 下一篇: python输出读取的空格数目_Pyth