位置: IT常识 - 正文

python中socket如何建立服务器(python的socket)

编辑:rootadmin

推荐整理分享python中socket如何建立服务器(python的socket),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python socket setsockopt,python中socket如何安装,python socket setsockopt,python socket.socket,python中socket如何安装,python sockets,python中socket如何安装,python中socket怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

说明

1、创建socket对象。

python中socket如何建立服务器(python的socket)

2、将socket绑定到指定地址。

3、绑定后必须准备好套接字。

以便接收连接。

4、服务器套接字符等待客户请求连接。

5、服务器和客户通过send和reext通信。

6、调用socket关闭连接

实例

importsocket#引入套接字模块#因为服务器需要同时响应多个客户端的请求,每一个连接都需要一个进程或新线程#1处理,否则一次只能服务一个客户importthreading#引入进程模块importtimedefsocket_server():server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#步骤1host=socket.gethostname()#获取本地主机名port=5555#端口号,0-1024是标准的不能随意使用,1025-9999可以随意#1使用server_socket.bind((host,port))#参数必须是双元素元组,步骤2server_socket.listen(5)#步骤3whileTrue:#会返回一个含有两个元素的元组。第一个元素是一个新的socket对象#服务器通过它与客户端通信;第二个元素是客户的互联网地址sock,addr=server_socket.accept()#步骤4#threading.Thread(target=1,args=2)1对于函数,2是该函数需要的参数t=threading.Thread(target=tcp_link,args=(sock,addr))t.start()deftcp_link(sock,addr):print('Acceptnewconnectionfrom%s:%s...'%addr)sock.send('欢迎学校Python网络编程!'.encode('utf-8'))#send发送数据whileTrue:data=sock.recv(1024)#recv接收数据,为一个字节1024time.sleep(1)ifnotdataordata.decode('utf-8')=='exit':break;sock.send(("Hello,%s!"%data.decode('utf-8')).encode('utf-8'))sock.close()print('connectionfrom%s:%sclosed.'%addr)defmain():socket_server()if__name__=='__main__':main()

以上就是python中socket建立服务器的方法,希望对大家有所帮助。更多Python学习指路:Python基础教程

本文链接地址:https://www.jiuchutong.com/zhishi/310272.html 转载请保留说明!

上一篇:mysql主从同步的优点

下一篇:<一>类,对象,this指针(对象是类的实例,一个对象必须属于一个已知的类)

  • 微信上的爆款产品,能流行起来的逻辑是什么?(微信上的爆款产品是什么)

  • 荣耀70pro+在哪里设置时间(荣耀7vpro)

  • 华为如何查看拦截短信(华为如何查看拦截骚扰电话和信息)

  • 微信仅聊天可以看到对方朋友圈吗(微信仅聊天可以打视频吗)

  • qq反复冻结怎么处理(qq一直冻结如何解除)

  • nova5Pro相机怎么调(nova5pro拍照如何)

  • 苹果双摄像头有哪些款(苹果双摄像头有哪些手机)

  • 微信封了8天如何提前解封(微信封八天后还能正常使用吗)

  • 电脑省电模式唤醒不了(电脑省电模式唤醒不起来)

  • 拼多多好评返现封店吗(拼多多好评返现可以索赔500吗是真的吗)

  • 移动电源和充电宝有什么区别(移动电源和充电器)

  • 唱吧ios怎么没有了(唱吧苹果手机)

  • 分辨率是不是越高越好(分辨率是不是越高视频越大)

  • 手机上的hd有什么坏处(手机上的hd有用吗)

  • word文档怎么画粗横线(word文档怎么画思维导图)

  • 荣耀9提示灯怎么设置(荣耀9提示灯怎样关闭)

  • 苹果11夜间拍摄怎么设置(苹果11夜间拍摄模式怎么开)

  • 苹果x日历怎么显示节日(苹果X日历怎么显示在桌面)

  • ppt没有保存关闭找回(ppt没有保存关闭了几天后怎么找回来)

  • 数据预处理的四种方式(数据预处理的四个任务)

  • 普通手环怎么调时间(手环如何使用)

  • 小米nfc怎么关闭(iphone如何设置nfc)

  • 华为p20息屏时间怎么设置(p20灭屏时间设置)

  • 手机触摸屏乱跳(手机触摸屏乱跳,怎么办?再测如丝般顺滑)

  • 方正Founder笔记本电脑开机进入BIOS的方法(delete)(方正书版10.0教程)

  • Javaweb实验:静态网页制作(javaweb实例教程)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络