国产探花免费观看_亚洲丰满少妇自慰呻吟_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個套接字即可。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五峰| 万荣县| 清流县| 景东| 邵武市| 桓台县| 德庆县| 嫩江县| 青海省| 沅江市| 自治县| 巨野县| 香港| 文登市| 景东| 嘉义县| 陇西县| 安顺市| 佳木斯市| 贺州市| 什邡市| 宜兰市| 彭泽县| 安远县| 闵行区| 连南| 巢湖市| 井冈山市| 乡宁县| 陇川县| 南汇区| 富锦市| 平江县| 和林格尔县| 丰宁| 金寨县| 宁夏| 阜阳市| 通辽市| 历史| 邯郸市|