最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

局域網(wǎng)內(nèi)python socket實現(xiàn)windows與linux間的消息傳送

 更新時間:2019年04月19日 10:02:19   作者:小friend  
這篇文章主要介紹了局域網(wǎng)內(nèi)python socket實現(xiàn)windows與linux間的消息傳送的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

有個需求,就是在windows上看見一篇介紹linux相關的文章,想在局域網(wǎng)內(nèi)的另外一臺linux電腦上嘗試一下,

于是就需要把該網(wǎng)頁鏈接發(fā)送給linux,不想一點一點敲鏈接,又苦于沒有找到其它好的方法。

想起之前學習計算機網(wǎng)絡時了解到的socket,于是再次打開課本,代碼(python3)如下:

客戶端(windows)代碼:

# 局域網(wǎng)內(nèi)的windows客戶端
from socket import *  #導入socket里的所有東西
serverName = '127.0.0.1' #換成局域網(wǎng)內(nèi)服務器端IP即可實現(xiàn)局域網(wǎng)內(nèi)通信
serverPort = 12001   #服務器端口,除了已知的被占用端口都可,一般建議10000-65535
clientSocket = socket(AF_INET,SOCK_DGRAM) #UDP連接
#ipv4 udp
while True:
 message = input('please input: \n')
 if (message == '0'): #輸入0時結束發(fā)送
  break
 clientSocket.sendto(message.encode(),(serverName,serverPort)) #向服務器發(fā)送消息,使用socket時,只能以字節(jié)形式傳送,故需要encode()
 reply,serverAddress = clientSocket.recvfrom(2048)    #接收服務器返回的消息和地址
 print (reply)
clientSocket.close()  #關閉連接

服務器端(linux)代碼:

# 如果是局域網(wǎng)內(nèi)的linux作為服務器端執(zhí)行該代碼,注意先關閉防火墻
from socket import *
serverPort = 12001
serverSocket = socket(AF_INET,SOCK_DGRAM)
serverSocket.bind(('',serverPort)) #注意bind方法括號內(nèi)為一個元組,引號默認表示為127.0.0.1,即監(jiān)聽本地端口
print('ready')
while True:
 message,clientAddress = serverSocket.recvfrom(2048)  #接收客戶端發(fā)來的消息
 print(message)

    serverSocket.sendto('have received'.encode(),clientAddress)        #使用socket時,只能以字節(jié)形式傳送,故需要encode()

上述代碼參考《計算機網(wǎng)絡自頂向下方法》,代碼很簡潔,而且基本上能滿足需求。

值得強調的一點是,在實現(xiàn)上述代碼時,建議先在本機(即在windows上跑上面兩個腳本),成功了以后再把serverName從'127.0.0.1' 變?yōu)?'局域網(wǎng)內(nèi)服務器端IP'。

而且在linux端實現(xiàn)服務器端代碼時,一定要先關閉防火墻!凡是涉及到局域網(wǎng)內(nèi)linux與其它主機通信的都要考慮防火墻的問題,比如ftp之類?。ㄟ@一點對于小白來講怎樣強調都不為過,雖然我之前知道也這一點,但是這次在運行該代碼時,再次犯了這樣的錯誤,找原因也浪費了挺長時間,最后想起是防火墻的原因又懊惱不已,懷著悲傷的心情寫下了這個小結)

總結

以上所述是小編給大家介紹的局域網(wǎng)內(nèi)python socket實現(xiàn)windows與linux間的消息傳送,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • 解決Python傳遞中文參數(shù)的問題

    解決Python傳遞中文參數(shù)的問題

    這篇文章主要介紹了解決Python傳遞中文參數(shù)的問題的相關資料,需要的朋友可以參考下
    2015-08-08
  • 在Python的Flask框架下收發(fā)電子郵件的教程

    在Python的Flask框架下收發(fā)電子郵件的教程

    這篇文章主要介紹了在Python的Flask框架下收發(fā)電子郵件的教程,主要用到了Flask中的Flask-mail工具,需要的朋友可以參考下
    2015-04-04
  • Python中.py程序在CMD控制臺以指定虛擬環(huán)境運行

    Python中.py程序在CMD控制臺以指定虛擬環(huán)境運行

    本文主要介紹了Python中.py程序在CMD控制臺以指定虛擬環(huán)境運行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 關于Python字符串顯示u...的解決方式

    關于Python字符串顯示u...的解決方式

    這篇文章主要介紹了關于Python字符串顯示u...的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python獲取圖片顏色信息的方法

    python獲取圖片顏色信息的方法

    這篇文章主要介紹了python獲取圖片顏色信息的方法,涉及Python使用pil模操作圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 關于dataframe.query()篩選tips

    關于dataframe.query()篩選tips

    在Pandas中,通過布爾索引或.query()方法可以實現(xiàn)對DataFrame中數(shù)據(jù)的篩選。例如,篩選特定列符合條件的行數(shù)據(jù)或排除某些類型值。此外,.query()方法還支持使用外部變量進行篩選。這些操作對數(shù)據(jù)處理非常有用,可以高效地進行數(shù)據(jù)清洗和預處理
    2024-09-09
  • WxPython開發(fā)之實現(xiàn)表格數(shù)據(jù)導出到Excel并打開

    WxPython開發(fā)之實現(xiàn)表格數(shù)據(jù)導出到Excel并打開

    在 Python 中使用 wxPython 導出實體類列表數(shù)據(jù)到 Excel,通??梢越柚?nbsp;openpyxl 或 pandas 庫來實現(xiàn),下面就跟隨小編一起來了解下具體操作吧
    2024-12-12
  • Python基礎學習之條件控制語句小結

    Python基礎學習之條件控制語句小結

    如果我需要設置一個死循環(huán),然后靠條件來終止,怎么辦?一個很簡單的問題,但是我卻沒有說,這一篇本應該在分支控制語句里面的,現(xiàn)在只能拿出來水文再寫一篇了,需要的朋友可以參考下
    2021-05-05
  • pytorch cuda上tensor的定義 以及減少cpu的操作詳解

    pytorch cuda上tensor的定義 以及減少cpu的操作詳解

    這篇文章主要介紹了pytorch cuda上tensor的定義 以及減少cpu的操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 使用python庫xlsxwriter庫來輸出各種xlsx文件的示例

    使用python庫xlsxwriter庫來輸出各種xlsx文件的示例

    這篇文章主要介紹了使用python庫xlsxwriter庫來輸出各種xlsx文件的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09

最新評論

闵行区| 富阳市| 荣成市| 科尔| 松阳县| 玉山县| 赣州市| 南京市| 安国市| 石楼县| 华阴市| 那曲县| 合江县| 安多县| 余江县| 嘉善县| 信阳市| 浙江省| 星座| 阆中市| 长沙县| 丰县| 澄城县| 浑源县| 牟定县| 旌德县| 江口县| 繁昌县| 巴东县| 手游| 宜州市| 建昌县| 临颍县| 内江市| 宁波市| 东阿县| 北川| 五莲县| 南雄市| 馆陶县| 桦川县|