问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python函数socket的端口是多少

发布网友 发布时间:2024-09-25 15:52

我来回答

1个回答

热心网友 时间:2024-10-03 05:23

导读:今天首席CTO笔记来给各位分享关于python函数socket的端口是多少的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Socket连接时,端口是怎么分配的

客户端连接socket的端口每个是唯一的,每个新的连接,端口号+1

从1024-65534

最大到65534然后再开始循环

中间遇到已经使用的端口就跳过

python中,如何将一个指定的文件发送到对方主机的指定端口呢(用socket方式)新手求指教!

#发送端

#?-*-?coding:?utf-8?-*-

import?Tkinter

import?tkFileDialog

from?socket?import?*

import?struct

import?os

def?client(filename):

????Addr=('127.0.0.1',8000)

????BUFSIZE=2048

????Sendsocket=socket(AF_INET,SOCK_STREAM)

????Sendsocket.connect(Addr)

????FileHead=struct.pack('128s11i',filename,0,0,0,0,0,0,0,0,os.stat(filename).st_size,0,0)

????Sendsocket.send(FileHead)

????fp=open(filename,'rb')

????while?1:

????????FileData=fp.read(BUFSIZE)

????????if?not?FileData:?

????????????break

????????Sendsocket.send(FileData)

????fp.close()

????Sendsocket.close()

def?FileOpen():

????r?=?tkFileDialog.askopenfilename(title?=?'Python?Tkinter',??????

????????filetypes=[('All?files',?'*')]?)

????filename=r.split('/')

????client(filename[-1])

????????????????????????????????????????

root?=?Tkinter.Tk()

button1?=?Tkinter.Button(root,?text?=?'File?Open',?height=8,width=14,bg='blue',

????command?=?FileOpen)

button1.pack()

root.mainloop()

#接收端

#?-*-?coding:?utf-8?-*-

from?socket?import?*

import?os

import?struct

Addr=('127.0.0.1',8000)

BUFSIZE=1024

FileInfoSize=struct.calcsize('128s32sI8s')

SocketRecv=socket(AF_INET,SOCK_STREAM)

SocketRecv.bind(Addr)

SocketRecv.listen(5)

print?"waitting?........"

conn,addr=SocketRecv.accept()

print?"send?from"?,addr

FileHead=conn.recv(FileInfoSize)

filename,temp1,filesize,temp2=struct.unpack('128s32sI8s',FileHead)

print?filename,len(filename),type(filename)

print?filesize

filename='new_'+filename.strip('\00')

fp?=?open(filename,'wb')

restsize=filesize

while?1:

????????if?restsizeBUFSIZE:

????????????filedata=conn.recv(restsize)

????????else:

????????????filedata=conn.recv(BUFSIZE)

????????if?not?filedata:

????????????break

????????fp.write(filedata)

????????restsize=restsize-len(filedata)

????????if?restsize==0:break

fp.close()

conn.close()

SocketRecv.close()

print?'Finished?!!!'

Python的socket模块中的bind

port中文端口,可以任意写,一般要写大于1000的,比如8080啥的。

python3.0socket区别

区别:

1.首先介绍下socket

socket的英文原义是“孔”或“插座”。作为BSDUNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电,有的提供110伏交流电,有的则提供有线电视节目。客户软件将插头插到不同编号的插座,就可以得到不同的服务

2、连接原理根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。

(1)服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。

(2)客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。

(3)连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。

结语:以上就是首席CTO笔记为大家整理的关于python函数socket的端口是多少的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 如何使用C#语言编写程序通过ip地址找出端口号 分项工程的质量等级标准“合格”的条件有哪些? 分部工程质量验收合格应符合哪些标准 鹦鹉鱼 水温问题! 我养了四条地图三条鹦鹉鱼,请问在夏天温度超过三十多度的时候有时候有... 微型小货车年审几年一次 快手怎么发布视频挣钱呢? 收到1065发的立案短信可信吗 为什么在快手上发视频挣钱 By2出道多久了?成员叫什么名字咧 olafur是什么意思? 求姓名 !!!岛国文化教授级请进!!! 恢复手机出厂设置和格式化有什么区别? 侯氏制堿法制NaHCO的方程是NaCl+CO2+NH3+H2O=NaHCO3+NH4Cl该反应能进行... 非洲猪瘟肉可以食用吗 吃了未经检疫的猪瘟猪肉会有什么健康风险? ...下列关于工程验收基本要求的说法,正确的有( )。 ...2—2008,关于工程施工质量验收的说法,正确的有()。 ...单位在工程施工的质量责任和义务说法正确的是( )。 ...以下关于建筑工程质量管理的说法,正确的有( )。 linux 内核在什么地方得到client的端口号 我没有开通支付宝花呗还款,甚至也不知道这是什么,这个月却发现支付宝... 乒乓球胶皮上的"729--5"是什么意思 729-5pro胶皮测评 红杉2023高配参数 如何在WORD文档里输入破折号 在我国不批捕就是没事了吗 检察院不批捕不构成犯罪吗? 中冶美利纸业股份有限公司股票介绍 2024年暑假补课违法吗? 贷款100万25年月供多少利率5.35 怎么计算 贷款房贷77万19年还清等额本金利率5.35 等额本息利率5.15房贷选择哪个... 吉林省企业2022年5月份退休,11月份办的退休手续,还有补发退休金吗? 卡塔尔回国航班汇总 卡塔尔怎么回国 国内到休斯敦最经济的路线是什么? 请问从巴西到阿根廷? 工业安装工程分部工程质量验收记录填写的主要内容不包括( )。 工业安装中,下列项目可以划分检验批的是( )。 工业安装工程在验收过程中,承包方项目部的质量部门参与验收的项目有... ...最后一笔是一个Z字母,拜托各位大仙帮帮忙,有点像图片中的。USB...