十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如何在python中使用TCP传输控制协议?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
阿巴嘎网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。1.TCP与UDP的不同:
面向连接(确认有创建三方交握,连接以创建的传输)
有序数据传输
重发丢失的数据包
舍弃重复的数据包
无差错的数据传输
阻塞/流量控制
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是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。
关于如何在python中使用TCP传输控制协议问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。