zoukankan      html  css  js  c++  java
  • socket简单通信2

    服务端

    import socket,time
    from socket import SOL_SOCKET,SO_REUSEADDR
    sk = socket.socket() #创建服务端socket套接字
    sk.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)  #解决地址和端口被占用的情况
    sk.bind(("127.0.0.1",8080)) #绑定服务器地址,端口号
    sk.listen()  #监听  等待消息
    conn,adree = sk.accept()   #接收客户端的连接
    count = 0
    while count < 10:
        #ret = conn.recv(1024)
        ret = float(conn.recv(1024).decode("utf-8"))
        print(ret)
        ret_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(ret))
        # if ret == "再见":
        #     conn.send(bytes("再见",encoding="utf-8"))
        #     break
        # info = input(">>>")
        conn.send(bytes(ret_time,encoding="utf-8"))
        count += 1
    
        # ret = conn.recv(1024)      #接收客户端信息 参数一般为1024的整数倍
        # print(ret)
        # conn.send(b"server")       #向客户端发送消息
        # ret = conn.recv(1024)
        # print(ret.decode("utf-8"))
        # conn.send(bytes("来吧来吧!",encoding="utf-8"))
    conn.close()               #关闭客户连接
    sk.close()                 #关闭服务套接字(可选)
    View Code

    客户端

    import socket,time
    sk = socket.socket()      #创建客户套接字
    sk.connect(("127.0.0.1",8080)) #尝试连接服务
    count = 0
    while count < 10:
        time.sleep(2)
        info = bytes(str(time.time()),encoding="utf-8")
        sk.send(info)
        ret = sk.recv(1024).decode("utf-8")
        print(ret)
        count += 1
        # if ret == "再见":
        #     sk.send(bytes("再见",encoding="utf-8"))
        #     break
        # sk.send(b"client")
        # ret = sk.recv(1024)
        # print(ret)
        # sk.send(bytes("约会不?",encoding="utf-8"))
        # ret = sk.recv(1024)
        # print(ret.decode("utf-8"))
    sk.close()
    View Code
  • 相关阅读:
    【5】Python之nnlog写日志模块,yagmail发送邮件模块
    【11】Python面向对象:封装和继承(类、函数/方法、重写)
    【5】Java继承
    【4】作业:办公信息化管理系统
    【3】综合案例:学生信息管理
    【2】Java封装
    【1】java面向对象
    【9】综合案例:数组移位与统计
    【8】Java方法
    【7】Java数组之二维数组
  • 原文地址:https://www.cnblogs.com/superniao/p/10085590.html
Copyright © 2011-2022 走看看