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

Python采用socket模擬TCP通訊的實(shí)現(xiàn)方法

 更新時(shí)間:2014年11月19日 14:26:24   投稿:shichen2014  
這篇文章主要介紹了Python采用socket模擬TCP通訊的實(shí)現(xiàn)方法,程序分為TCP的server端與client端兩部分,分別對(duì)這兩部分進(jìn)行了較為深入的分析,需要的朋友可以參考下

本文實(shí)例講述了Python采用socket模擬TCP通訊的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

對(duì)于TCP server端的創(chuàng)建而言,分為如下幾個(gè)步驟:

創(chuàng)建socket對(duì)象(socket):其中兩個(gè)參數(shù)分別為Address Family(如AF_INET為IPV4,AF_INET6為IPV6,AF_UNIX為UNIX域協(xié)議族)、socket類型(如SOCK_STREAM為TCP,SOCK_DGRAM為UDP)。

綁定服務(wù)器地址(bind):參數(shù)為服務(wù)器地址二元組。
監(jiān)聽(tīng)(listen):參數(shù)為允許的連接數(shù)。
等待請(qǐng)求(accept)。
接收數(shù)據(jù)(recv、recvfrom、recvfrom_into、recv_into)、發(fā)送數(shù)據(jù)(send、sendall、sendto)。
關(guān)閉連接(close)。

示例代碼如下:

復(fù)制代碼 代碼如下:
Python socket: TCP server
Python#! /usr/bin/python
# -*- coding: utf-8 -*-
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('127.0.0.1', 12345)
print "Starting up on %s:%s" % server_address
sock.bind(server_address)
sock.listen(1)
while True:
    print "Waiting for a connection"
    connection, client_address = sock.accept()
    try:
        print "Connection from", client_address
        data = connection.recv(1024)
        print "Receive '%s'" % data
    finally:
        connection.close()

其中,服務(wù)器地址二元組中,第一個(gè)元素為服務(wù)器IP(留空為在任意IP監(jiān)聽(tīng)),第二個(gè)元素為服務(wù)器端口號(hào)。

而對(duì)于TCP client而言,通常包括如下幾個(gè)步驟:

創(chuàng)建socket對(duì)象(socket):同server端。
連接服務(wù)器(connect):參數(shù)為服務(wù)器地址二元組。
發(fā)送和接收數(shù)據(jù):同server端。
關(guān)閉連接:同server端。

示例代碼如下:

復(fù)制代碼 代碼如下:
Python socket: TCP client
Python# /usr/bin/python
# -*- coding: utf-8 -*-
import socket
def check_tcp_status(ip, port):
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_address = (ip, port)
    print 'Connecting to %s:%s.' % server_address
    sock.connect(server_address)
    message = "I'm TCP client"
    print 'Sending "%s".' % message
    sock.sendall(message)
    print 'Closing socket.'
    sock.close()

if __name__ == "__main__":
    print check_tcp_status("127.0.0.1", 12345)

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

相關(guān)文章

  • Python 二叉樹(shù)的概念案例詳解

    Python 二叉樹(shù)的概念案例詳解

    這篇文章主要介紹了二叉樹(shù)的概念案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Python從視頻中提取音頻的操作

    Python從視頻中提取音頻的操作

    這篇文章主要介紹了Python從視頻中提取音頻的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 本機(jī)安裝PaddlePaddle安裝指南及步驟詳解

    本機(jī)安裝PaddlePaddle安裝指南及步驟詳解

    PaddlePaddle是百度研發(fā)的開(kāi)源開(kāi)放的深度學(xué)習(xí)平臺(tái),有全面的官方支持的工業(yè)級(jí)應(yīng)用模型,涵蓋自然語(yǔ)言處理、計(jì)算機(jī)視覺(jué)、推薦引擎等多個(gè)領(lǐng)域,并開(kāi)放多個(gè)領(lǐng)先的預(yù)訓(xùn)練中文模型。這篇文章主要介紹了本機(jī)安裝PaddlePaddle安裝指南,需要的朋友可以參考下
    2021-12-12
  • python實(shí)現(xiàn)單機(jī)五子棋對(duì)戰(zhàn)游戲

    python實(shí)現(xiàn)單機(jī)五子棋對(duì)戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)單機(jī)五子棋對(duì)戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • python matplotlib中文顯示參數(shù)設(shè)置解析

    python matplotlib中文顯示參數(shù)設(shè)置解析

    這篇文章主要介紹了python matplotlib中文顯示參數(shù)設(shè)置解析,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 詳解Anaconda安裝tensorflow報(bào)錯(cuò)問(wèn)題解決方法

    詳解Anaconda安裝tensorflow報(bào)錯(cuò)問(wèn)題解決方法

    這篇文章主要介紹了Anaconda安裝tensorflow報(bào)錯(cuò)問(wèn)題解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 如何在django中運(yùn)行scrapy框架

    如何在django中運(yùn)行scrapy框架

    這篇文章主要介紹了如何在django中運(yùn)行scrapy框架,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Pyqt5 實(shí)現(xiàn)多線程文件搜索的案例

    Pyqt5 實(shí)現(xiàn)多線程文件搜索的案例

    這篇文章主要介紹了Pyqt5 實(shí)現(xiàn)多線程文件搜索的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python3中的列表,元組,字典,字符串相關(guān)知識(shí)小結(jié)

    Python3中的列表,元組,字典,字符串相關(guān)知識(shí)小結(jié)

    這篇文章主要介紹了Python3中的列表,元組,字典,字符串相關(guān)知識(shí)小結(jié),小編覺(jué)得挺不錯(cuò)的,分享給大家,需要的朋友可以參考下。
    2017-11-11
  • pandas中concat函數(shù)實(shí)現(xiàn)橫向連接

    pandas中concat函數(shù)實(shí)現(xiàn)橫向連接

    在pandas中,concat函數(shù)可用于合并不同的Series和DataFrame對(duì)象,本文主要介紹了pandas中concat函數(shù)實(shí)現(xiàn)橫向連接,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04

最新評(píng)論

华坪县| 郑州市| 兴化市| 砚山县| 泗洪县| 铁力市| 宁波市| 苍南县| 大连市| 六安市| 永吉县| 东光县| 鞍山市| 泾源县| 基隆市| 陇川县| 新安县| 渝中区| 县级市| 潜山县| 丰原市| 鄱阳县| 金塔县| 定安县| 铜鼓县| 深水埗区| 新乐市| 吴堡县| 阜新市| 贵定县| 广饶县| 织金县| 定州市| 肇东市| 泰州市| 兴业县| 抚宁县| 临邑县| 福泉市| 石棉县| 白水县|