为了账号安全,请及时绑定邮箱和手机立即绑定

python运维-Socket网络编程

亦德 Python工程师
难度中级
时长 1小时27分
学习人数
综合评分9.70
21人评价 查看评价
9.6 内容实用
9.8 简洁易懂
9.7 逻辑清晰
  • 你好你好你好
    查看全部
    0 采集 收起 来源:socket简介

    2020-10-22

  • # 导入模块
    import socket
    # 创建实例
    sk = socket.socket()
    # 定义绑定ip&port
    ip_port = ('127.0.0.1', 8888)
    # 绑定监听
    sk.bind(ip_port)
    # 最大连接数
    sk.listen(5)
    # 提示信息
    print('正在进行等待接收数据....')
    # 接收数据
    conn, address = sk.accept()
    # 定义信息
    msg = "Hello World"
    # 返回信息
    conn.send(msg.encode())
    # 主动关闭连接
    conn.close()


    查看全部
    0 采集 收起 来源:服务器端程序

    2020-05-18

  • Socket
    查看全部
    0 采集 收起 来源:socket简介

    2020-04-15

  • Socket
    查看全部
    0 采集 收起 来源:socket简介

    2020-04-15

  • Socket
    查看全部
    0 采集 收起 来源:socket简介

    2020-04-15

  • Socket
    查看全部
    0 采集 收起 来源:socket简介

    2020-04-15

  • import socket

    client = socket.socket();

    ip_port = ("127.0.0.1",8888);

    client.connect(ip_port);

    data = client.recv(1024);

    print(data.decode());


    查看全部
  • 服务器段和客户端都是基于tcp的

    这里 客户端也是socket.socket() ??

    查看全部
  • socket是阻塞的(python是阻塞的?) 

    5的意思是 可以挂起的最大连接数

    查看全部
    0 采集 收起 来源:服务器端程序

    2020-04-15

  • import socket

    sk = socket.socket();

    ip_sort = ("127.0.0.1", 8888);

    sk.bind(ip_port);


    sk.listen(5);


    //正在等待接受数据

    print("Waiting...");


    //接受数据

    conn,address = sk.accpet();

    msg = "hello, world";

    //python3.x 以上都是以byte类型发送 所以需要强制转换为byte

    conn.sent(msg.encode());


    //总结

    sk = socket.socket();

    sk.bind(//某个值);

    sk.listen(5);

    conn //这是客户端    address // 这是客户端的地址     sk.accept();

    sk.send();


    查看全部
    0 采集 收起 来源:服务器端程序

    2020-04-15

  • socket通讯使用了tcp协议 所以看起来一样

    查看全部
    0 采集 收起 来源:socket简介

    2020-04-15

  • socket通信过程

    查看全部
    0 采集 收起 来源:socket简介

    2020-04-15

  • tcp的通讯过程

    查看全部
    0 采集 收起 来源:socket简介

    2020-04-15

  • socket是什么

    socket是电脑网络中进程间数据流的端点

    socket是操作系统的通信机制

    应用程序通过socket进行网络数据的传输

    查看全部
    0 采集 收起 来源:socket简介

    2020-04-15

  • 为什么选用socket
    查看全部
    0 采集 收起 来源:socket简介

    2019-12-24

  • socket简介
    查看全部
    0 采集 收起 来源:socket简介

    2019-12-24

  • 什么是socket

    查看全部
    0 采集 收起 来源:socket简介

    2019-08-07

  • 1.服务器端:

    #导入模块 import random import socketserver #定义一个类 class MyServer(socketserver.BaseRequestHandler):    #如果handle方法出现报错,则会进行跳过    #setup方法和finish方法无论如何都会进行执行的    #首先执行setup    def setup(self):        pass        #然后执行handle    def handle(self):        #定义连接变量        conn = self.request        #发送消息定义        msg = "Hello World!"        #消息发送        conn.send(msg.encode())        #进入循环,不断接受客户端的消息                while True:            #接受客户端消息            data  = conn.recv(1024)            #打印消息            print(data.decode())            #接收到exit,则进行循环的退出            if data == b'exit':                break            conn.send(data)            conn.send(str(random.randint(1,1000)).encode())        conn.close()    #最后执行finish    def finish(self):        pass if __name__ == "__main__":    #创建多线程实例    server = socketserver.ThreadingTCPServer(("127.0.0.1",8888),MyServer)    #开启异步多线程,等待连接    print('开启异步多线程,等待连接.....')    server.serve_forever()

    2.客户端:

    #导入模块 import socket #实例初始化 client=socket.socket() #访问服务端IP和端口 ip_port =("127.0.0.1",8888) #连接主机 client.connect(ip_port) #定义循环,发送消息 while True:    # 接收主机信息    date = client.recv(1024)    # 打印接收数据    print(date.decode())    #输入发送的信息    msg_input=input("请输入发送的信息:")    #消息发送    client.send(msg_input.encode())    if msg_input == "quit":        break    date= client.recv(1024)    print(date.decode())

    查看全部
  • 1.服务器端:

    #导入模块 import socket #创建实例 sk = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #定义绑定的ip和port ip_port = ("127.0.0.1",8888) #绑定监听 sk.bind(ip_port) #不断循环接收数据 while True:    #接收数据    data = sk.recv(1024)    #打印数据    print(data.decode())

    2.客户端:

    #导入模块 import socket #定义实例 sk = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #定义需要连接的服务器的ip和port ip_port = ("127.0.0.1",8888) # 循环数据的输入 while True:    #输入发送的信息    msg_input = input("请输入发送的消息:")    #退出循环条件    if msg_input == "exit":        break    #数据发送    sk.sendto(msg_input.encode(),ip_port) #发送关闭信息 sk.close()

    查看全部
    0 采集 收起 来源:socket udp通信

    2019-07-28

首页上一页123下一页尾页

举报

0/150
提交
取消

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!