Python3的socket使用方法詳解
這篇文章主要介紹了Python3的socket使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
需要實(shí)現(xiàn)兩臺(tái)機(jī)器的信息交互,使用 socket 進(jìn)行調(diào)度。其中服務(wù)端為:
#!/usr/bin/env python # -*- coding: utf-8 -*- import socket # 服務(wù)端ip server_address = ('192.168.229.129',10000) # 客戶(hù)端ip client_address = ("192.168.229.130",10000) s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.bind(server_address) while 1: data,addr=s.recvfrom(2048) if not data: break print("got data from",addr) print(data.decode()) replydata = input("reply:") s.sendto(replydata.encode("utf-8"),client_address) s.close()
客戶(hù)端為:
#!/usr/bin/env python # -*- coding: utf-8 -*- import socket # 服務(wù)端ip server_address = ('192.168.229.129',10000) # 客戶(hù)端ip client_address = ("192.168.229.130",10000) s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind(client_address) while 1: data = input("input:") if not data: break s.sendto(data.encode("utf-8"), server_address) recivedata, addrg = s.recvfrom(2048) if recivedata: print("from:", addrg) print("got recive :", recivedata.decode()) s.close()
啟動(dòng)過(guò)后如下所示:
客戶(hù)端發(fā)送:
input:hello world from: ('192.168.229.129', 10000) got recive : my name is server input:my name is client,hahaha from: ('192.168.229.129', 10000) got recive : woca
服務(wù)端接收:
got data from ('192.168.229.130', 10000) hello world reply:my name is server got data from ('192.168.229.130', 10000) my name is client,hahaha reply:woca
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python人工智能使用RepVgg實(shí)現(xiàn)圖像分類(lèi)示例詳解
這篇文章主要介紹了python人工智能使用RepVgg實(shí)現(xiàn)圖像分類(lèi)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Python腳本實(shí)現(xiàn)Zabbix多行日志監(jiān)控過(guò)程解析
這篇文章主要介紹了Python腳本實(shí)現(xiàn)Zabbix多行日志監(jiān)控過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù)
這篇文章主要介紹了基于Python采集爬取微信公眾號(hào)歷史數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Python實(shí)現(xiàn)Linux監(jiān)控的方法
本文通過(guò)實(shí)例代碼給大家介紹了Python實(shí)現(xiàn)Linux監(jiān)控的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05python編程中簡(jiǎn)潔優(yōu)雅的推導(dǎo)式示例詳解
這篇文章主要為大家介紹了python編程中簡(jiǎn)潔優(yōu)雅的推導(dǎo)式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11對(duì)python pandas 畫(huà)移動(dòng)平均線的方法詳解
今天小編就為大家分享一篇對(duì)python pandas 畫(huà)移動(dòng)平均線的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11Python異步與定時(shí)任務(wù)提高程序并發(fā)性和定時(shí)執(zhí)行效率
Python異步與定時(shí)任務(wù)是Python編程中常用的兩種技術(shù),異步任務(wù)可用于高效處理I/O密集型任務(wù),提高程序并發(fā)性;定時(shí)任務(wù)可用于定時(shí)執(zhí)行計(jì)劃任務(wù),提高程序的執(zhí)行效率。這兩種技術(shù)的應(yīng)用有助于提升Python程序的性能和效率2023-05-05Python?Pandas如何獲取和修改任意位置的值(at,iat,loc,iloc)
在我們對(duì)數(shù)據(jù)進(jìn)行選擇之后,需要對(duì)特定的數(shù)據(jù)進(jìn)行設(shè)置更改,設(shè)置,下面這篇文章主要給大家介紹了關(guān)于Python?Pandas如何獲取和修改任意位置的值(at,iat,loc,iloc)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01pandas中對(duì)文本類(lèi)型數(shù)據(jù)的處理小結(jié)
這篇文章主要介紹了pandas中對(duì)于文本類(lèi)型數(shù)據(jù)的處理匯總,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11