本地自建服務(wù)端馏段、客戶端請求

自學(xué)完python3基礎(chǔ)知識后,嘗試的第一個demo:(直接上代碼扩氢,復(fù)制可直接用)

服務(wù)端:

# 文件名:server.py

# 導(dǎo)入 socket、sys 模塊
import socket
import sys

# 獲取本地ip
def get_host_ip():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        # 114.114.114.114:是國內(nèi)移動爷辱、電信和bai聯(lián)du通通用的DNS录豺。
        # 8.8.8.8:是GOOGLE公司提供的DNS朦肘,該地址是全球通用的。
        s.connect(('114.114.114.114', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip
    
# 創(chuàng)建 socket 對象
#獲取tcp/ip套接字
tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

#獲取udp/ip套接字
#udpSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 獲取ip(也可直接寫127.0.0.1)
host = get_host_ip()

port = 9999

# 綁定端口號
tcpSock.bind((host, port))

# 設(shè)置最大連接數(shù)双饥,超過后排隊(duì)
tcpSock.listen(5)

print('開始監(jiān)聽')
while True:# 不斷監(jiān)聽
    print('等待接收')
    
    # 建立客戶端連接
    clientsocket,addr = tcpSock.accept()
    
    # 打印客戶端地址
    print("連接地址: %s" % str(addr))
    
    # 接收客戶端消息(小于 1024 字節(jié))
    client_msg = clientsocket.recv(1024)
    print('client msg: %s' %client_msg.decode())
    
    # 相應(yīng)客戶端信息(發(fā)送信息給客戶端)
    msg = '歡迎訪問媒抠!'+ "\r\n"
    clientsocket.send(msg.encode('utf-8'))
    
    # 關(guān)閉客戶端套接字
    clientsocket.close()
    
#關(guān)閉服務(wù)器套接字(可選)
tcpSock.close()

客戶端:

# 文件名:client.py

# 導(dǎo)入 socket、sys 模塊
import socket
import sys

# 獲取本地ip
def get_host_ip():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        # 114.114.114.114:是國內(nèi)移動兢哭、電信和bai聯(lián)du通通用的DNS领舰。
        # 8.8.8.8:是GOOGLE公司提供的DNS,該地址是全球通用的迟螺。
        s.connect(('114.114.114.114', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip
    
    
# 創(chuàng)建 socket 對象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 獲取ip(也可直接寫127.0.0.1)
host = get_host_ip()

# 設(shè)置端口號
port = 9999

# 連接服務(wù)冲秽,指定主機(jī)和端口
s.connect((host, port))

# 給服務(wù)端發(fā)送消息
s.send('我來逛逛!'.encode('utf-8'))

# 接收服務(wù)端相應(yīng)的數(shù)據(jù)(小于 1024 字節(jié))
msg = s.recv(1024)

# 關(guān)閉客戶端套接字
s.close()

print (msg.decode('utf-8'))

使用:

我是在MAC上測試矩父,創(chuàng)建兩個終端窗口锉桑,先運(yùn)行服務(wù)端的代碼

python3 /Users/xxx/server.py

再在另一個窗口運(yùn)行客戶端代碼

python3 /Users/xxx/client.py

注:不知道路徑的直接拉文件就行

補(bǔ)充:

在獲取本地ip時(shí),網(wǎng)上很多都是教如下方式獲取窍株,但是我獲取不到(別人能獲取到)民轴,查資料是說計(jì)算機(jī)名稱取得有問題(迷茫),所以改用demo中的方法獲取ip

import socket
獲取本計(jì)算機(jī)的名稱
hostname = socket.gethostname()
獲取本計(jì)算機(jī)IP
ip = socket.gethostbyname(hostname)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末球订,一起剝皮案震驚了整個濱河市后裸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冒滩,老刑警劉巖微驶,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異开睡,居然都是意外死亡因苹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門篇恒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扶檐,“玉大人,你說我怎么就攤上這事胁艰】钪” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵蝗茁,是天一觀的道長醋虏。 經(jīng)常有香客問我,道長哮翘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任毛秘,我火速辦了婚禮饭寺,結(jié)果婚禮上阻课,老公的妹妹穿的比我還像新娘。我一直安慰自己艰匙,他們只是感情好限煞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著员凝,像睡著了一般署驻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上健霹,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天旺上,我揣著相機(jī)與錄音,去河邊找鬼糖埋。 笑死宣吱,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瞳别。 我是一名探鬼主播征候,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼祟敛!你這毒婦竟也來了疤坝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤馆铁,失蹤者是張志新(化名)和其女友劉穎跑揉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叼架,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畔裕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乖订。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扮饶。...
    茶點(diǎn)故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖乍构,靈堂內(nèi)的尸體忽然破棺而出甜无,到底是詐尸還是另有隱情,我是刑警寧澤哥遮,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布岂丘,位于F島的核電站,受9級特大地震影響眠饮,放射性物質(zhì)發(fā)生泄漏奥帘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一仪召、第九天 我趴在偏房一處隱蔽的房頂上張望寨蹋。 院中可真熱鬧松蒜,春花似錦、人聲如沸已旧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽运褪。三九已至惊楼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秸讹,已是汗流浹背檀咙。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗦枢,地道東北人攀芯。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像文虏,于是被迫代替她去往敵國和親侣诺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容