Python3的socket使用方法詳解
這篇文章主要介紹了Python3的socket使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
需要實現(xiàn)兩臺機器的信息交互,使用 socket 進行調(diào)度。其中服務(wù)端為:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
# 服務(wù)端ip
server_address = ('192.168.229.129',10000)
# 客戶端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()
客戶端為:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
# 服務(wù)端ip
server_address = ('192.168.229.129',10000)
# 客戶端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()
啟動過后如下所示:
客戶端發(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
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python人工智能使用RepVgg實現(xiàn)圖像分類示例詳解
這篇文章主要介紹了python人工智能使用RepVgg實現(xiàn)圖像分類示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
Python腳本實現(xiàn)Zabbix多行日志監(jiān)控過程解析
這篇文章主要介紹了Python腳本實現(xiàn)Zabbix多行日志監(jiān)控過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08
基于Python采集爬取微信公眾號歷史數(shù)據(jù)
這篇文章主要介紹了基于Python采集爬取微信公眾號歷史數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11
Python實現(xiàn)Linux監(jiān)控的方法
本文通過實例代碼給大家介紹了Python實現(xiàn)Linux監(jiān)控的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05
python編程中簡潔優(yōu)雅的推導(dǎo)式示例詳解
這篇文章主要為大家介紹了python編程中簡潔優(yōu)雅的推導(dǎo)式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-11-11
Python異步與定時任務(wù)提高程序并發(fā)性和定時執(zhí)行效率
Python異步與定時任務(wù)是Python編程中常用的兩種技術(shù),異步任務(wù)可用于高效處理I/O密集型任務(wù),提高程序并發(fā)性;定時任務(wù)可用于定時執(zhí)行計劃任務(wù),提高程序的執(zhí)行效率。這兩種技術(shù)的應(yīng)用有助于提升Python程序的性能和效率2023-05-05
Python?Pandas如何獲取和修改任意位置的值(at,iat,loc,iloc)
在我們對數(shù)據(jù)進行選擇之后,需要對特定的數(shù)據(jù)進行設(shè)置更改,設(shè)置,下面這篇文章主要給大家介紹了關(guān)于Python?Pandas如何獲取和修改任意位置的值(at,iat,loc,iloc)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-01-01
pandas中對文本類型數(shù)據(jù)的處理小結(jié)
這篇文章主要介紹了pandas中對于文本類型數(shù)據(jù)的處理匯總,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11

