全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python3.5实现socket通讯示例(TCP)

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小时内与您取得联系。