TCP连接:

tcp是面向连接的一个协议,意味着,客户端和服务器开发发送数据之前,需要先握手创建一个TCP连接。TCP连接的一端与客户端套接字相互联系,另一端与服务器套接字相联系。当创建该TCP连接的时,我们需要讲客户端与服务器的套接字地址(IP地址和端口号)关联起来。使用创建的TCP连接,当一侧要向另一侧发送数据的时候,它只需要经过其套接字将数据丢给TCP连接,不需要再次附上目的地址。
使用TCP连接的客户-服务器程序:
TCPServer.py
import socket
import socketserver
import time
import threading
serverPort = 50007
serverSocket =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 = 50007
clientSocket =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个套接字即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# python
# socket通讯
# python3.5
# socket
# python实现socket
# Python中的TCP socket写法示例
# python使用socket创建tcp服务器和客户端
# python TCP Socket的粘包和分包的处理详解
# Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
# Python Socket实现简单TCP Server/client功能示例
# Python socket网络编程TCP/IP服务器与客户端通信
# Python采用socket模拟TCP通讯的实现方法
# python网络编程之TCP通信实例和socketserver框架使用例子
# Python使用socket模块实现简单tcp通信
# 客户端
# 创建一个
# 不需要
# 要向
# 每条
# 它只
# 大家多多
# 相联系
# 另一侧
# 端口号
# 另一端
# serverPort
# threading
# socketserver
# time
# serverSocket
# listen
# bind
# print
# AF_INET
相关文章:
网站微信制作软件,如何制作微信链接?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
个人网站制作流程图片大全,个人网站如何注销?
建站之星×万网:智能建站系统+自助建站平台一键生成
深圳网站制作培训,深圳哪些招聘网站比较好?
名字制作网站免费,所有小说网站的名字?
中山网站制作网页,中山新生登记系统登记流程?
如何在建站之星网店版论坛获取技术支持?
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何零成本快速生成个人自助网站?
如何快速辨别茅台真假?关键步骤解析
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
西安专业网站制作公司有哪些,陕西省建行官方网站?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何快速生成专业多端适配建站电话?
如何通过.red域名打造高辨识度品牌网站?
公司门户网站制作流程,华为官网怎么做?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
如何通过主机屋免费建站教程十分钟搭建网站?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何在IIS7上新建站点并设置安全权限?
如何用AWS免费套餐快速搭建高效网站?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何在IIS中新建站点并配置端口与物理路径?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
,想在网上投简历,哪几个网站比较好?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星在线客服如何快速接入解答?
如何通过西部数码建站助手快速创建专业网站?
临沂网站制作企业,临沂第三中学官方网站?
Java解压缩zip - 解压缩多个文件或文件夹实例
香港服务器网站卡顿?如何解决网络延迟与负载问题?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
建站三合一如何选?哪家性价比更高?
如何在Windows 2008云服务器安全搭建网站?
如何获取开源自助建站系统免费下载链接?
如何用PHP工具快速搭建高效网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
建站之星后台密码如何安全设置与找回?
如何通过免费商城建站系统源码自定义网站主题与功能?
魔方云NAT建站如何实现端口转发?
建站之星2.7模板:企业网站建设与h5定制设计专题
c# 在ASP.NET Core中管理和取消后台任务
如何访问已购建站主机并解决登录问题?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
*请认真填写需求信息,我们会在24小时内与您取得联系。