时间:2021-05-22
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个套接字即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python基于socket实现的UDP及TCP通讯功能。分享给大家供大家参考,具体如下:Server:importsocketaddress=(
本文实例为大家分享了python3.5基于TCP实现文件传输的具体代码,供大家参考,具体内容如下服务器代码#_*_coding:utf-8_*_fromsock
一、概述UDP和TCP是网络通讯常用的两个传输协议,C#一般可以通过Socket来实现UDP和TCP通讯,由于.NET框架通过UdpClient、TcpList
环境搭建准备工具:pyton3.5,selenium,phantomjs我的电脑里面已经装好了python3.5安装Seleniumpip3installsel
Python爬虫之超链接url中含有中文出错及解决办法python3.5爬虫错误:UnicodeEncodeError:'ascii'codeccan'tenc