本文实例讲述了python中的TCP(传输控制协议)用法。分享给大家供大家参考,具体如下:
1.TCP与UDP的不同:
windows网络调试助手下载:https://pan.baidu.com/s/1IwBWeAzGUO1A3sCWl20ssQ
提取码:68gr
或者点击此处本站下载。
- 面向连接(确认有创建三方交握,连接以创建的传输)
- 有序数据传输
- 重发丢失的数据包
- 舍弃重复的数据包
- 无差错的数据传输
- 阻塞/流量控制
2.客户端:
import socket def main(): # 创建套接字 tcp_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 连接服务器 #tcp_socket.connect(("172.17.3.97",8080)) server_ip = input("请输入要链接的服务器ip:") server_port = int(input("请输入要链接的服务器port:")) server_addr = (server_ip,server_port) tcp_socket.connect(server_addr) # 发送数据/接收数据 send_data = input("请输入要发送的数据:") tcp_socket.send(send_data.encode("gbk")) #关闭套接字 tcp_socket.close() if __name__ == "__main__": main()
3.服务端:可以开启多个网络调试助手(客户端)测试
循环为多个客户端服务,并且循环为同一个客户端服务
import socket def main(): # 创建套接字 tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 绑定本地信息 tcp_server_socket.bind("",7890) # 让默认套接字由主动变为被动listen tcp_server_socket.listen(128) while True: print("等待一个新的客户端......") # 等待客户端的连接 accept new_client_socket ,client_addr = tcp_server_socket.accept() print("一个新的客户端已到来%s" %str(client_addr)) while True: # 接受客户端发过来的请求 recv_data = new_client_socket.recv(1024) print("客户端发来的请求是%s" %recv_data.decode("gbk")) # 如果recv解堵塞,那么有两种方式: # 1.客户端发来数据 # 2.客户端调用close if recv_data: # 回送一部分数据给客户端 new_client_socket.send("hahaha".encode("gbk")) else: break # 关闭套接字 new_client_socket.close() print("服务完毕,谢谢光临!") # 如果将监听套接字关闭,会导致不能再次等待新的客户端到来 tcp_server_socket.close() if __name__ == "__main__": main()
更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】