美文网首页
2020-01-17 tcp传输

2020-01-17 tcp传输

作者: 培根好吃 | 来源:发表于2020-01-17 09:08 被阅读0次

tcp客户端

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "ryan"
# Date: 2020/1/16

import socket

def main():
   #1.创建套接字
   tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
   #2.连接服务器
   dest_ip = '192.168.5.1'
   dest_port = 8080
   tcp_socket.connect((dest_ip,dest_port))
   #3.向服务器发送要下载的文件名称
   file_name = '我的文件.txt'
   tcp_socket.send(file_name.encode('gbk'))
   #4.接收从服务器发送来的文件数据
   recv_data = tcp_socket.recv(1024)
   if recv_data:
       with open('[接收]'+file_name,'wb') as f:
           f.write(recv_data)
   tcp_socket.close()
if __name__ == '__main__':
   main()

tcp_服务器

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "ryan"
# Date: 2020/1/16

import socket

def main():
    #1.创建套接字
    tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    #2.绑定端口
    dest_ip = '192.168.5.1'
    dest_port = 8080
    tcp_socket.bind((dest_ip,dest_port))
    #3.收到客户端发来的要下载的文件名
    tcp_socket.listen(128)
    client_socket,client_addr = tcp_socket.accept()
    file_name = client_socket.recv(1024).decode('gbk')
    #4.接收从服务器发送来的文件数据
    file_content = None
    if file_name:
        try:
            f = open(file_name,'rb')
            file_content = f.read()
            f.close()
        except Exception as ret:
            print("没有要下载的文件{}".format(file_name))
    if file_content:
        client_socket.send(file_content)
    client_socket.close()
    tcp_socket.close()
if __name__ == '__main__':
    main()

相关文章

  • 2020-01-17 tcp传输

    tcp客户端 tcp_服务器

  • 全面分析TCP的三次握手和四次挥手

    一、传输控制协议TCP简介 1、简介TCP(Transmission Control Protocol) 传输控制...

  • TCP 基础

    TCP是什么? 传输控制协(TCP:Transmission Control Protocol) 传输控制协议是协...

  • TCP/UDP相关

    TCP(传输控制协议) 传输控制协议[TCP,Transmission Control Protocol]是一种面...

  • TCP数据传输

    传输原理 TCP通过 “ 发送 — 应答 (ACK确认)”来确保传输的可靠性,它是端到端传输的。TCP传输是分段的...

  • 网络编程(七)TCP与UDP简介

    一、传输层 1.1 传输层定义 TCP/IP中有两个具有代表性的传输层协议,它们分别是TCP和UDP。TCP提供可...

  • 网络复习-笔记05-传输层(1)

    重点部分: 掌握Internet的传输层协议: UDP:无连接传输服务 TCP: 面向连接的传输服务 TCP拥塞控...

  • TCP和UDP详解

    本篇文章主要是从运输层协议概述、UDP、TCP、可靠传输的工作原理、TCP首部格式、TCP可靠传输的实现、TCP流...

  • Python 高级 4

    网络传输方式-TCP、TCP客户端、TCP服务器、文件下载器、TCP的三次握手、TCP的4次挥手 1.网络传输方式...

  • Unity高级-Socket

    传输层协议 TCP协议 和 UDP协议 属于传输层协议 TCP(Transmission Control Prot...

网友评论

      本文标题:2020-01-17 tcp传输

      本文链接:https://www.haomeiwen.com/subject/coqczctx.html