zoukankan      html  css  js  c++  java
  • TCP 服务器端

    """
    建立tcp服务器
    绑定本地服务器信息(ip地址,端口号)
    进行监听
    获取监听数据(监听到的客户端和地址)
    使用监听到的客户端client_socket获取数据
    输出获取到的数据
    并返回给客户端一个数据
    关闭服务器端
    """
    from socket import *
    # 创建tcp socket
    tcp_server_socket = socket(AF_INET,SOCK_STREAM)
    # 本地信息  ip地址+端口号
    local_address = (('',7788))
    # 绑定本地地址,主机号可以不写,固定端口号
    tcp_server_socket.bind(local_address)#绑定ip地址和端口号
    # 使用socket默认为发送,服务端主要接收数据
    tcp_server_socket.listen(128)#对客户端进行监听
    # 当接收到数据后,client_socket用来为客户端服务
    client_socket,client_address = tcp_server_socket.accept()
    # 接收对方发送的数据,客户端socket对象和客户端ip地址
    recv_data = client_socket.recv(1024)#使用接收到的客户端对象接收数据
    print("接收到的数据为:%s"%(recv_data.decode('gbk')))#对数据进行转码,并输出
    # 发送数据到客户端
    client_socket.send("Hany在tcp客户端发送数据".encode('gbk'))
    # 关闭客户端,如果还有客户需要进行连接,等待下次
    client_socket.close()##关闭服务器端
    """
    服务端先要绑定信息,使用bind函数((ip地址(默认为''即可),端口号))
    进行监听listen(128)  接收监听到的数据 accept() 客户服务对象,端口号
    使用客户服务对象,接收数据recv(1024) 输出接收到的bytes->str  decode转码 数据
    使用gbk 是因为windows使用gbk编码
    服务器端发送数据给刚刚监听过的客户端send函数,str->bytes类型
    关闭服务器端
    """

    2020-05-07

  • 相关阅读:
    RESTful API 设计指南
    理解RESTful架构
    django-mysqlclient_1193错误
    获取当前脚本所在的目录和路径
    20191007
    20191005
    20191001
    20190927
    20190922
    莫比乌斯反演证明
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12845044.html
Copyright © 2011-2022 走看看