亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Python Socket TCP雙端聊天功能實現(xiàn)過程詳解

瀏覽:82日期:2022-07-21 10:16:41

SOCKET編程

socket(套接字):是一個網(wǎng)絡通信的端點,能實現(xiàn)不同主機的進程通信, -通過IP+端口定位對方并發(fā)送消息的通信機制 分為UDP和TCP 客戶端Client: 發(fā)起訪問的一-方 服務器端Server: 接受訪問的一方

UDP編程

Server端流程

1.建立socket,socket是負貴具體通信的一個實例

2.綁定,為創(chuàng)建的socket指派固定的端口和ip地址

3.接受對方發(fā)送內(nèi)容

4.給對方發(fā)送反饋,此步驟為非必須步驟

Client端流程

1.建立通信的socket

2.發(fā)送內(nèi)容到指定服務器

3.接受服務器給定的反饋內(nèi)容

服務器案例v01 客戶端案例v02 服務器程序要求永久運行,一般用死循環(huán)處理 改造的服務器版本v03

TCP編程

面向連接的傳輸,即每次傳輸之前需要建立一個連接 客戶端和服務端兩個程序需要編寫

Server端的編寫流程

1.建立Socket負責具體通信。這個socket其實只負責接受對方的請求

2.綁定端口和地址

3.監(jiān)聽接入的訪問Socket

4.接受訪問的Socket,可以理解接受訪問即建立了一個通訊的鏈路通路

5.接受對方的發(fā)送內(nèi)容,利用接收到的Socket接受內(nèi)容

6.如果有必要,給對方發(fā)送反饋信息

7.關(guān)閉鏈路通路

Client端流程

1.建立通信socket

2.鏈接對方,請求跟對方建立通路

3.發(fā)送內(nèi)容到對方服務器

4.接受對方的反饋

5.關(guān)閉鏈接通路

Server端:

import socketdef tcp_server(): # 1、建立socket負責具體通信,這個和socket其實只負責接受對方的請求,真通信的是連接后 # socket.AF_INET:使用ipv4協(xié)議 # socket.SOCK_STREAM:使用tcp連接 sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 2、綁定IP以及端口 addr = ('192.168.200.2', 1914) sock.bind(addr) # 3、監(jiān)聽接入的訪問socket sock.listen() while True: # 4、接受訪問的Socket 可以理解接受訪問即建立了一個通訊的連接通路 # accept 返回的元祖第一個元素賦值給SKT,利用接受到的socket接受內(nèi)容 skt, addr = sock.accept() # 建立通道 # 5、接受對方發(fā)送的內(nèi)容、利用接受到的socket接受內(nèi)容 # 500 表示接受使用的buffersize # mgs = skt.receive(500) mgs = skt.recv(500) # 接受到的是bytes格式內(nèi)容 # 想得到str格式的,需要進行解碼 msg = mgs.decode() print(msg) data = f’我已經(jīng)收到了’ # print(data) # 6、如果有必要、給對方反饋信息 skt.send(data.encode()) skt.close()if __name__ == ’__main__’: print('tcpstaring......') tcp_server() print('tcpstoping......')

client端

import socketdef tcp_client(): a = 0 while a < 100: # 1、建立通信socket sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) addr = ('192.168.200.2', 1914) sock.connect(addr) data = f'{a}你好 我是client,你收到了么?' sock.send(data.encode()) rst = sock.recv(500) print(rst.decode()) sock.close() a+=1if __name__ == ’__main__’: tcp_client()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: ass日本白嫩白嫩pics | 色综合天天娱乐综合网 | 色婷婷综合在线视频最新 | 久久免费国产精品一区二区 | 国产成人亚洲精品久久 | 国产成人精品曰本亚洲78 | 青草视频在线观看国产 | 欧美日韩亚洲综合在线一区二区 | 久久亚洲精品中文字幕第一区 | 一区二区三区免费视频网站 | 污污的网站免费观看 | 日本不卡一区二区三区在线观看 | 精品欧美| 一级毛片儿 | 免费高清资源黄网站在线观看 | 青青草91在线 | 亚洲制服丝袜在线播放 | 久久久久中文 | 精品精品国产高清a毛片牛牛 | 人人狠狠| 北条麻妃99精品青青久久 | 在线亚洲精品视频 | 在线观看麻豆国产精品 | 日本在线三级 | 高清女主播一区二区三区 | 日韩国产 | 尤物网站在线看 | 在线播放国产不卡免费视频 | 国产精品亚洲精品影院 | 午夜影视污 | 欧美精品第1页在线播放 | 成人午夜免费视频免费看 | 亚洲成在人天堂一区二区 | 成人免费黄色网 | www.成年人视频 | 一区二区三区在线观看视频 | 任我爽在线视频精品凹凸精品分类 | 黄色片一 | 亚洲人交配视频 | 一级黄色毛片免费看 | 免费看黄在线网站 |