美文网首页
网络编程

网络编程

作者: 嘤嘤嘤998 | 来源:发表于2019-05-11 17:42 被阅读0次
  • 端口

    ip地址区分计算机,端口号区分进程
  • socket

udp套接字:(基本不用)

发送数据: 接收数据:
  • Python3和ipython3
  • 半双工udp聊天器: while True改造:

tcp套接字:

tcp比udp更安全

tcp客户端: tcp服务端: while True改造:

下载文件案例:

文件下载客户端:

文件下载服务端:

import socket


def send_file_2_client(new_client_socket):

    file_name = new_client_socket.recv(1024).decode("utf-8")

    file_content = None
    try:
        f = open(file_name, "rb")
        file_content = f.read()
        f.close()
    except Exception as ret:
        print("没有要下载的文件%s" % file_name)

    if file_content:
        new_client_socket.send(file_content)


def main():
    tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    tcp_server_socket.bind("", 7890)

    tcp_server_socket.listen(128)

    while True:
        new_client_socket, client_addr = tcp_server_socket.accept()
        send_file_2_client(new_client_socket)
        new_client_socket.close()

    tcp_server_socket.close(new_client_socket, client_addr)


if __name__ == "__main__":
    main()

相关文章

网友评论

      本文标题:网络编程

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