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

python實(shí)現(xiàn)簡(jiǎn)單socket通信的方法

 更新時(shí)間:2016年04月19日 09:49:00   作者:moxiaomomo  
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單socket通信的方法,結(jié)合實(shí)例形式分析了socket通信服務(wù)端與客戶端的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了python實(shí)現(xiàn)簡(jiǎn)單socket通信的方法。分享給大家供大家參考,具體如下:

剛剛開始接觸python,實(shí)現(xiàn)了一個(gè)helloworld程序---關(guān)于udp協(xié)議的socket通信demo。

首先服務(wù)端這邊的實(shí)現(xiàn)如下:

import socket, traceback
host = '' # Bind to all interfaces 
port = 51500
# Step1: 創(chuàng)建socket對(duì)象
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# Step2: 設(shè)置socket選項(xiàng)(可選)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# Step3: 綁定到某一個(gè)端口
s.bind((host, port))
# Step4: 監(jiān)聽該端口上的連接
while 1:
  try:
    message, address = s.recvfrom(8192)
    print "Got data from ", address
    s.sendto("Data is received succeefully.", address)
  except (KeyboardInterrupt, SystemExit):
    print "raise"
    raise
  except :
    print "traceback"
    traceback.print_exc()

其中,host置為空,意思是可以綁定到所有的接口和地址,無(wú)論是哪個(gè)客戶端的請(qǐng)求,只要是綁定到了同樣的端口,那么服務(wù)器就可以監(jiān)聽到這個(gè)請(qǐng)求。

在tcp連接中,監(jiān)聽客戶端的請(qǐng)求需要用到listen或accept函數(shù),并有一個(gè)專門的socket和遠(yuǎn)程極其連接。

接著使我們的客戶端實(shí)現(xiàn):

import socket, sys
# Step1: 輸入host和port信息
host = raw_input('please input host name: ')
textport = raw_input('please input textport: ')
# Step2: 創(chuàng)建socket對(duì)象
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
  port = int(textport)
except ValueError:
  port = socket.getservbyname(textport, 'udp')
# Step3: 打開socket連接  
s.connect((host, port))
# Step4: 發(fā)送數(shù)據(jù)
print "Enter data to transmit: "
data = sys.stdin.readline().strip()
s.sendall(data)
# Step5: 接收服務(wù)器發(fā)過(guò)來(lái)的數(shù)據(jù)
print "Looking for replies; press Ctrl-C or Ctrl-Break to stop"
while 1:
  buf = s.recv(2048)
  if not len(buf):
    break
  sys.stdout.write(buf)

這個(gè)例子就是這么簡(jiǎn)單,實(shí)現(xiàn)起來(lái)和C語(yǔ)言版的差不多??磥?lái),只要是了解socket編程的,用不同的語(yǔ)言實(shí)現(xiàn)也會(huì)相差無(wú)幾。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 淺談matplotlib默認(rèn)字體設(shè)置探索

    淺談matplotlib默認(rèn)字體設(shè)置探索

    這篇文章主要介紹了matplotlib默認(rèn)字體設(shè)置探索,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 使用py-spy解決scrapy卡死的問(wèn)題方法

    使用py-spy解決scrapy卡死的問(wèn)題方法

    這篇文章主要介紹了使用py-spy解決scrapy卡死的問(wèn)題方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 排序算法之插入排序法解析

    排序算法之插入排序法解析

    這篇文章主要介紹了排序算法之插入排序法解析,插入排序法是一種簡(jiǎn)單但有效的排序算法,其基本思想是將一個(gè)待排序的元素逐個(gè)插入到已經(jīng)排好序的元素序列中,直至所有元素都被插入完成,從而得到一個(gè)有序序列,需要的朋友可以參考下
    2023-07-07
  • 解決pandas無(wú)法在pycharm中使用plot()方法顯示圖像的問(wèn)題

    解決pandas無(wú)法在pycharm中使用plot()方法顯示圖像的問(wèn)題

    今天小編就為大家分享一篇解決pandas無(wú)法在pycharm中使用plot()方法顯示圖像的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Tornado Application的實(shí)現(xiàn)

    Tornado Application的實(shí)現(xiàn)

    本文主要介紹了Tornado Application的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Python使用PyPDF進(jìn)行PDF操作的代碼示例

    Python使用PyPDF進(jìn)行PDF操作的代碼示例

    PDF 是一種非常常見的文件格式,用于文檔共享、電子書、合同等場(chǎng)景,對(duì)于開發(fā)者來(lái)說(shuō),能夠高效地操作 PDF 文件是一個(gè)重要技能,本文將介紹如何使用 Python 的 PyPDF 庫(kù)完成一些常見的 PDF 處理任務(wù),并分享實(shí)戰(zhàn)經(jīng)驗(yàn),需要的朋友可以參考下
    2025-01-01
  • 超簡(jiǎn)單的Python HTTP服務(wù)

    超簡(jiǎn)單的Python HTTP服務(wù)

    這篇文章主要介紹了超簡(jiǎn)單的Python HTTP服務(wù)的實(shí)現(xiàn)過(guò)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 弄清Pytorch顯存的分配機(jī)制

    弄清Pytorch顯存的分配機(jī)制

    這篇文章主要介紹了Pytorch顯存的分配機(jī)制的相關(guān)資料,幫助大家更好的理解和使用Pytorch,感興趣的朋友可以了解下
    2020-12-12
  • Python的一些用法分享

    Python的一些用法分享

    前不久學(xué)了點(diǎn)python,昨天剛好要處理一個(gè)文件,于是拿來(lái)試試
    2012-10-10
  • 解決Python pip 自動(dòng)更新升級(jí)失敗的問(wèn)題

    解決Python pip 自動(dòng)更新升級(jí)失敗的問(wèn)題

    今天小編就為大家分享一篇解決Python pip 自動(dòng)更新升級(jí)失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02

最新評(píng)論

横山县| 太保市| 广水市| 南部县| 临海市| 阳春市| 浦江县| 光山县| 志丹县| 丹寨县| 隆昌县| 菏泽市| 娄底市| 剑川县| 安义县| 曲阳县| 南充市| 湖口县| 军事| 无极县| 开原市| 正宁县| 屏东县| 钟祥市| 平阴县| 达尔| 虹口区| 达日县| 昔阳县| 当雄县| 双江| 驻马店市| 启东市| 博爱县| 体育| 抚州市| 安庆市| 青冈县| 遂平县| 磐安县| 特克斯县|