国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3.5實現socket通訊示例(TCP)

2020-02-23 04:21:21
字體:
來源:轉載
供稿:網友

TCP連接:

tcp是面向連接的一個協議,意味著,客戶端和服務器開發發送數據之前,需要先握手創建一個TCP連接。TCP連接的一端與客戶端套接字相互聯系,另一端與服務器套接字相聯系。當創建該TCP連接的時,我們需要講客戶端與服務器的套接字地址(IP地址和端口號)關聯起來。使用創建的TCP連接,當一側要向另一側發送數據的時候,它只需要經過其套接字將數據丟給TCP連接,不需要再次附上目的地址。

使用TCP連接的客戶-服務器程序:

TCPServer.py

import socketimport socketserverimport timeimport threading serverPort = 50007serverSocket =socket.socket(socket.AF_INET,socket.SOCK_STREAM)serverSocket.bind (('',serverPort))serverSocket.listen(1)print('The server is ready to receive')while 1:  connectionSocket,addr = serverSocket.accept()  sentence = connectionSocket.recv(1024)  capitalizedSentence = sentence.upper()  connectionSocket.send(capitalizedSentence)  connectionSocket.close() 

TCPClient.py

from socket import *serverName = '127.0.0.1'serverPort = 50007clientSocket =socket(AF_INET,SOCK_STREAM)clientSocket.connect((serverName,serverPort))sentence = input('Input lowercase sentence:')clientSocket.send(sentence.encode())modifiedSentence = clientSocket.recv(1024)print('From Server:',modifiedSentence.decode())clientSocket.close()   

注意:

1、客戶端能夠使用一個TCP套接字向服務器發送數據之前,必須在客戶端與服務器之間創建一個TCP連接;

2、clientSocket.connect((serverName,serverPort)):執行三次握手,創建TCP連接;

3、clientSocket.close():關閉客戶端和服務器之間的TCP連接;

4、connectionSocket.close():向客戶端發送完畢之后關閉該連接套接字

TCP連接需要兩個套接字,UDP只要一個,

TCP服務器支持n個并行連接,每條連接來自不同客戶端,TCP連接需要n+1個套接字即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉黎县| 镇雄县| 孟连| 饶阳县| 榆树市| 会同县| 普宁市| 乡城县| 苗栗市| 临泉县| 巴中市| 惠水县| 鱼台县| 蕲春县| 东宁县| 新竹市| 黄大仙区| 云梦县| 兴安县| 奎屯市| 中牟县| 鄯善县| 伊金霍洛旗| 天水市| 澳门| 安阳县| 宜都市| 拜泉县| 门源| 中江县| 安吉县| 墨竹工卡县| 柞水县| 武隆县| 宁远县| 河西区| 澳门| 明光市| 桃园县| 新野县| 综艺|