• python编写TCP客户端和服务端


    一、客户端

    #1、创建socket套接字
    #2、建立TCP连接
    #3、接收、发送数据
    import socket #导入socket套接字模块
    def main(target,port):
    # 1、创建socket套接字
    client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # 2、建立TCP连接
    client.connect(((target,port)))
    # 3、接收、发送数据
    client.send(b"successful to connection....") #发送数据要是用二进制,因此在python3中要使用b
    response = client.recv(1024) #设置response变量,接收数据,1024为接收数据的大小
    print(response) #输出接收到的数据
    client.close() #关闭TCP连接
    if __name__ == "__main__":
    target = "127.0.0.1"
    port = 4444
    main(target,port)

    二、服务端

    #1、创建socket套接字
    #2、绑定IP和端口
    #3、进行监听
    #4、接收和发送数据

    import socket
    def main(target,port):
    # 1、创建socket套接字
    server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    #2、绑定IP和端口
    server.bind((target,port))
    # 3、进行监听
    server.listen(10) #10为监听的数量
    print("[*] listening on %s:%d" %(target,port))
    # 4、接收和发送数据
    while True:
    client,addr = server.accept() #client为连接过来的套接字对象,addr为客户端的ip和端口,addr为列表
    print("[*]Accept from %s:%d " % (addr[0],addr[1])) #打印连接过来的客户端ip和端口
    response = client.recv(1024)
    print(response)
    client.send(b"[*]successful to connection....")
    client.close()

    if __name__ == "__main__":
    target = "0.0.0.0"
    port =4444
    main(target,port)
     
  • 相关阅读:
    ImgeView的scaleType
    linux 重命名文件和文件夹
    退出整个应用解决方案
    md5验证文件
    cat和echo重定向,文件读写
    Nginx下配置Https 配置文件(vue)
    Nginx下配置Https证书详细过程
    大型系列课程之-七夕告白之旅Electron篇
    大型系列课程之-七夕告白之旅vbs篇
    vue前后分离项目部署(不同端口号,nginx反向代理解决跨域问题)
  • 原文地址:https://www.cnblogs.com/lzkalislw/p/16062425.html
Copyright © 2020-2023  润新知