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

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

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

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

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

創(chuàng)建socket對象(socket):其中兩個參數(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)聽(listen):參數(shù)為允許的連接數(shù)。
等待請求(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ù)器地址二元組中,第一個元素為服務(wù)器IP(留空為在任意IP監(jiān)聽),第二個元素為服務(wù)器端口號。

而對于TCP client而言,通常包括如下幾個步驟:

創(chuàng)建socket對象(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)

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

相關(guān)文章

  • Python 二叉樹的概念案例詳解

    Python 二叉樹的概念案例詳解

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

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

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

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

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

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

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

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

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

    詳解Anaconda安裝tensorflow報錯問題解決方法

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

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

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

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

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

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

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

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

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

最新評論

柏乡县| 平乡县| 福鼎市| 泗水县| 巴南区| 锦州市| 司法| 芜湖县| 玛沁县| 阿拉善左旗| 平泉县| 麻江县| 文水县| 新民市| 龙井市| 博客| 贵定县| 陆丰市| 宣化县| 凯里市| 化德县| 乐昌市| 宜兰市| 萝北县| 名山县| 东丽区| 眉山市| 抚松县| 濮阳市| 永泰县| 宣城市| 阳谷县| 涪陵区| 榆社县| 衡阳县| 贡山| 班戈县| 彭水| 营口市| 怀安县| 乌鲁木齐市|