婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python基于socket實現(xiàn)TCP/IP客戶和服務器通信

Python基于socket實現(xiàn)TCP/IP客戶和服務器通信

熱門標簽:商家地圖標注海報 南陽打電話機器人 聊城語音外呼系統(tǒng) 海外網(wǎng)吧地圖標注注冊 騰訊地圖標注沒法顯示 ai電銷機器人的優(yōu)勢 地圖標注自己和別人標注區(qū)別 孝感營銷電話機器人效果怎么樣 打電話機器人營銷

前言

套接字除了用于分析網(wǎng)絡地址等功能之外,還可以配置一個服務器,監(jiān)聽到來的消息。

比如你在網(wǎng)絡上跟網(wǎng)絡機器人聊天,你發(fā)送數(shù)據(jù)到機器人(服務器),然后機器人(服務器)反饋聊天數(shù)據(jù)信息給你。

當然,機器人的回復內(nèi)容可能還涉及機器學習,但簡單的消息反饋涉及的就是套接字的知識。

簡單的搭建服務器與客戶端

既然已經(jīng)了解了套接字的應用。下面,我們來實現(xiàn)一個簡單的單向通信TCP/IP服務器與客戶端。

服務器

服務器的原理如下:

  • 首先創(chuàng)建一個套接字,TCP是面向流的套接字。故需要使用SOCK_STREAM
  • 然后使用bind()函數(shù)將套接字與服務器地址關聯(lián)(因為我們只是在本地測試,直接將地址設置為127.0.0.1或者localhost,端口號為10000),當然你身邊如果有2臺電腦設備,可以直接替換局域網(wǎng)的IP地址
  • 調(diào)用listen()函數(shù)將套接字設置為服務器模式,然后無限循環(huán)等待,參數(shù)為最大排隊數(shù)
  • 在循環(huán)中,調(diào)用accept()等待客戶端的消息連接。如果有客戶端進行連接,那么accept()函數(shù)會返回一個打開的連接與客戶端地址
  • 指明一個緩沖區(qū),該緩沖區(qū)用來存放recv函數(shù)接收到的數(shù)據(jù)
  • 通過sendall()進行回傳客戶端數(shù)據(jù)
  • 傳回數(shù)據(jù)后,與當前的客戶端通信就算完成了。需要使用close()進行關閉清理

示例代碼如下:

import socket

# 1.創(chuàng)建一個套接字,
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2.使用bind()函數(shù)將套接字與服務器地址關聯(lián)
sock.bind(('localhost', 10000))
# 3.調(diào)用listen()函數(shù)將套接字設置為服務器模式
sock.listen(1)

while True:
    # 4.調(diào)用accept()等待客戶端的消息連接
    # 如果有客戶端進行連接,那么accept()函數(shù)會返回一個打開的連接與客戶端地址
    connection, client_address = sock.accept()
    print("連接客戶端地址:", client_address)
    try:
        # 5.指明一個緩沖區(qū),該緩沖區(qū)用來存放recv函數(shù)接收到的數(shù)據(jù)
        data = connection.recv(1024)
        print(data)
        if data:
            # 6.通過sendall()進行回傳客戶端數(shù)據(jù)。
            connection.sendall("已接受到數(shù)據(jù)".encode())
        else:
            print("客戶端沒有發(fā)送數(shù)據(jù),不需要傳送數(shù)據(jù)")
    finally:
        #7.需要使用close()進行關閉清理
        connection.close()

客戶端

實現(xiàn)客戶端相對來說比服務器要簡單的多,因為其不需要監(jiān)聽,只需要連接發(fā)送數(shù)據(jù)即可。客戶端實現(xiàn)主要分為:

  • 創(chuàng)建一個套接字
  • 使用connect()函數(shù)連接到服務器
  • 通過sendall()向服務器發(fā)送數(shù)據(jù)
  • 通過recv()接受服務器傳遞回的數(shù)據(jù)
  • 交互完成之后,使用close()關閉清理

示例如下:

import socket

# 1.創(chuàng)建一個套接字,
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2.使用bind()函數(shù)將套接字與服務器地址關聯(lián)
sock.connect(('localhost', 10000))

try:
    msg = b"Are you there?"
    # 3.通過sendall()向服務器發(fā)送數(shù)據(jù)
    sock.sendall(msg)
    # 4.通過recv()接受服務器傳遞回的數(shù)據(jù)
    data = sock.recv(1024)
    print(data.decode())
finally:
    # 5.交互完成之后,使用close()關閉清理
    sock.close()

運行之后,服務器與客戶端交互效果如下:


create_connection(更簡易的客戶端)

連接服務器除了使用connect()函數(shù)之外,其實還有另一個函數(shù)create_connection()來連接服務器,它可以省略幾個步驟。示例如下:

import socket

# 獲取匹配開頭字符串的所有屬性值
def getConstants(prefix):
    return {
        getattr(socket, n): n
        for n in dir(socket)
        if n.startswith(prefix)
    }
    
ipproto_str = getConstants("IPPROTO_")
family_str = getConstants("AF_")
type_str = getConstants("SOCK_")

sock = socket.create_connection(('127.0.0.1', 10000))
print(ipproto_str[sock.proto])
print(family_str[sock.family])
print(type_str[sock.type])

try:
    msg = b"Are you there?"
    sock.sendall(msg)
    data = sock.recv(1024)
    print(data.decode())
finally:
    sock.close()

運行之后,效果如下:

create_connection()函數(shù)的原理是使用getaddrinfo()函數(shù)查找候選連接的參數(shù),并返回一個打開的socket。getaddrinfo()函數(shù)的講解內(nèi)容在上一篇socket庫(點擊跳轉(zhuǎn)查看)。

到此這篇關于Python基于socket實現(xiàn)TCP/IP客戶和服務器通信的文章就介紹到這了,更多相關Python TCP/IP客戶和服務器通信內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python socket網(wǎng)絡編程TCP/IP服務器與客戶端通信

標簽:六盤水 牡丹江 楊凌 撫州 聊城 南寧 揚州 迪慶

巨人網(wǎng)絡通訊聲明:本文標題《Python基于socket實現(xiàn)TCP/IP客戶和服務器通信》,本文關鍵詞  Python,基于,socket,實現(xiàn),TCP,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python基于socket實現(xiàn)TCP/IP客戶和服務器通信》相關的同類信息!
  • 本頁收集關于Python基于socket實現(xiàn)TCP/IP客戶和服務器通信的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜久久久影院| 免费的国产精品| 五月婷婷久久综合| 91丨九色丨黑人外教| voyeur盗摄精品| 欧美tickling挠脚心丨vk| 日韩精品久久理论片| 6080yy午夜一二三区久久| 天天综合日日夜夜精品| 99久精品国产| 亚洲一区二区美女| 91麻豆精品国产无毒不卡在线观看| 综合欧美一区二区三区| 日本乱码高清不卡字幕| 午夜精品久久久久久不卡8050| 7777精品伊人久久久大香线蕉的 | 精品一区二区免费看| 成人精品视频网站| 在线视频国产一区| 久久精品免视看| 国产精品66部| 国产精品污www在线观看| 色偷偷成人一区二区三区91| 亚洲国产精品影院| 欧美亚一区二区| 久久99精品久久只有精品| 精品毛片乱码1区2区3区| 国产尤物一区二区| 亚洲图片激情小说| 91精品国产欧美一区二区| 九九**精品视频免费播放| 国产欧美日韩激情| 色婷婷国产精品| 麻豆中文一区二区| 18成人在线观看| 欧美视频一区二区三区在线观看| 首页欧美精品中文字幕| 久久久久久日产精品| 欧美影片第一页| 国产在线观看一区二区| 亚洲影院理伦片| 欧美精品一区二区蜜臀亚洲| 99re这里只有精品视频首页| 亚洲h在线观看| 中文字幕在线一区免费| 日韩一区二区三区视频| 成人av在线网站| 国产一区二区在线电影| 日韩激情在线观看| 亚洲老司机在线| 国产精品久久久久四虎| 久久久不卡网国产精品二区| 日韩一区二区三区视频在线| 欧美日韩免费观看一区三区| 99re这里只有精品首页| 91免费看视频| 国产一区福利在线| 水野朝阳av一区二区三区| 亚洲三级在线看| 国产精品女同一区二区三区| 久久久久久久久久看片| 欧美精品一区二区蜜臀亚洲| 884aa四虎影成人精品一区| 波多野结衣视频一区| 国产精品系列在线观看| 久久电影网站中文字幕| 亚洲成人7777| 亚洲国产欧美在线人成| 亚洲欧洲日韩在线| 中文一区二区完整视频在线观看| 亚洲精品一区在线观看| 日韩视频永久免费| 日韩精品一区二区三区中文精品| 欧美高清www午色夜在线视频| 欧洲亚洲国产日韩| 欧美日韩大陆在线| 欧美精品久久99久久在免费线| 欧美日韩国产区一| 91精品福利在线一区二区三区 | 亚洲a一区二区| 亚洲欧洲国产日本综合| 国产精品色一区二区三区| 日本一区二区成人在线| 中文字幕一区二区三区色视频| 国产欧美精品一区二区色综合| 国产亚洲1区2区3区| 久久一区二区视频| 中文字幕一区二区三区不卡在线| 亚洲激情图片一区| 日本午夜精品一区二区三区电影| 国产精品夜夜嗨| 在线免费观看成人短视频| 67194成人在线观看| 免费日本视频一区| 日产国产高清一区二区三区| 成人免费看黄yyy456| 日韩欧美国产午夜精品| 亚洲国产一区视频| 在线视频国内一区二区| 欧美日韩中文字幕一区二区| 欧美一区二区人人喊爽| 日韩欧美二区三区| 欧美经典三级视频一区二区三区| 亚洲色图色小说| 午夜精品久久久久久久99水蜜桃| 奇米影视一区二区三区小说| 国产福利精品导航| 色94色欧美sute亚洲线路一ni | 精品一区二区三区免费观看| 欧美影视一区在线| 日韩一区二区三区在线观看| 亚洲国产精品黑人久久久| 亚洲.国产.中文慕字在线| 国产成人免费av在线| 欧美乱妇20p| 国产精品毛片久久久久久久| 三级欧美韩日大片在线看| 国产精品免费人成网站| 91福利资源站| 日韩中文欧美在线| 精品成人一区二区三区| 国产在线精品一区二区不卡了 | 国产乱码精品一区二区三区av | 欧亚一区二区三区| 26uuu国产日韩综合| 中文字幕在线观看不卡| 日本欧洲一区二区| 在线一区二区视频| 国产精品久久久久aaaa樱花| 免费高清视频精品| 欧美日韩国产美| 亚洲色图丝袜美腿| av毛片久久久久**hd| 久久久久国产一区二区三区四区| 日韩黄色一级片| 欧美羞羞免费网站| 亚洲精品久久久蜜桃| 91视频精品在这里| 亚洲欧美日韩在线| 欧美性一二三区| 一区二区三区欧美视频| 色视频欧美一区二区三区| 亚洲欧美激情插 | 国产精品一级黄| 久久综合久久综合久久综合| 捆绑调教美女网站视频一区| 欧美性猛交xxxx黑人交| 亚洲综合无码一区二区| 91天堂素人约啪| 亚洲久本草在线中文字幕| 色综合久久综合| 一区二区三区色| 色一情一伦一子一伦一区| 一区二区三区中文字幕精品精品| 欧美日韩在线不卡| 蜜臀va亚洲va欧美va天堂 | 欧美亚洲动漫精品| 亚洲成人动漫av| 欧美日韩精品福利| 免费在线看成人av| 欧美一区二区人人喊爽| 国产盗摄女厕一区二区三区| 中文字幕 久热精品 视频在线| 99国产精品视频免费观看| 午夜精品久久久| 欧美tickling网站挠脚心| 久久99热国产| 亚洲欧洲精品一区二区三区不卡| 99久久国产综合精品麻豆| 亚洲午夜精品网| 在线成人小视频| 韩国精品久久久| 国产亚洲精久久久久久| 91美女视频网站| 免费成人在线观看视频| 国产精品久久久久久妇女6080| 一本到三区不卡视频| 欧美三级蜜桃2在线观看| 国产精品成人在线观看| 国产成人在线网站| 亚洲精品五月天| 91精品国产麻豆| 国产suv一区二区三区88区| 亚洲黄色片在线观看| 欧美成人国产一区二区| 国产成人av一区二区三区在线观看| 亚洲免费观看高清完整| 久久免费视频一区| 99久久免费国产| 久久成人精品无人区| 亚洲综合一二三区| www久久精品| 56国语精品自产拍在线观看| 不卡在线观看av| 亚洲va天堂va国产va久| 亚洲国产精品激情在线观看| 欧美一级二级三级蜜桃| 欧美熟乱第一页| 欧美亚洲动漫精品| 国产成人无遮挡在线视频|