• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python3.5实现socket通讯示例(TCP)

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python3.5安装教程,python3.5中文手册,python3.5安装步骤,python3.5官网下载,python3.5等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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() 

</div>

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()   

</div>

注意:

1、客户端能够使用一个TCP套接字向服务器发送数据之前,必须在客户端与服务器之间创建一个TCP连接;

2、clientSocket.connect((serverName,serverPort)):执行三次握手,创建TCP连接;

3、clientSocket.close():关闭客户端和服务器之间的TCP连接;

4、connectionSocket.close():向客户端发送完毕之后关闭该连接套接字

TCP连接需要两个套接字,UDP只要一个,

TCP服务器支持n个并行连接,每条连接来自不同客户端,TCP连接需要n+1个套接字即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • python3.5实现socket通讯示例(TCP)
  • 使用python3.5仿微软记事本notepad
  • python3.5仿微软计算器程序

相关文章

  • 跟老齐学Python之集合的关系
  • Python使用PIL库实现验证码图片的方法
  • python使用wmi模块获取windows下的系统信息 监控系统
  • 详解python中的json的基本使用方法
  • Python中除法使用的注意事项
  • Python中多线程thread与threading的实现方法
  • Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
  • Python使用urllib模块的urlopen超时问题解决方法
  • Python3基础之函数用法
  • 初步认识Python中的列表与位运算符

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python多线程、异步+多进程爬虫实现代码
    • 通过实例浅析Python对比C语言的编程思想差异
    • Python采用raw_input读取输入值的方法
    • Python标准库之sqlite3使用实例
    • python实现挑选出来100以内的质数
    • python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
    • python中OrderedDict的使用方法详解
    • Python实现控制台输入密码的方法
    • python利用datetime模块计算时间差
    • python使用Image处理图片常用技巧分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有