zoukankan      html  css  js  c++  java
  • Python【网络编程】

    一.简单的通信(客户端)

    #client客户端.py
    import socket
    
    client = socket.socket()  #生成socket连接对象
    
    client.connect(("localhost",8088))  #和目标机简历连接
    
    while True:
    
        data = str(input("回话:"))
        client.send(data.encode()) #向对方发送
    
        if data == "再见":  #判断是否中断
    
            break
    
    
    client.close()

    上面的是通信的客户端的部分,首先使用socket套接字,将ip+端口进行连接,

    1.首先创建连接端口

    client = socket.socket()  #生成socket连接对象

    2.将连接端口与目标端口连接

    client.connect(("localhost",8088))  #和目标机简历连接

    3.发送数据

    client.send(data.encode()) #向对方发送

    4.关闭端口

    client.close()

    二.通信的服务端

    #server服务端.py
    import socket server
    = socket.socket() #生成连接对象 #绑定监听的对象 server.bind(("localhost",8088)) x = 0 while True: server.listen() #监听 if x == 0: print("准备接电话!") x+=1 con,addr = server.accept() #等待消息 print(con,addr) data = con.recv(1024) #接收数据大小 print("接收到的消息是:",data) server.close()

    服务端,用来接收客户端发来的请求和数据,分一下几个步骤:

    1.创建连接端口

    server = socket.socket() #生成连接对象

    2.监听端口绑定

    server.bind(("localhost",8088))

    3.监听

    server.listen()  #监听

    4.等待接收

     con,addr = server.accept()  #等待消息

    5.接收数据值

    data = con.recv(1024) #(接收数据大小)

    6.关闭端口

    server.close()
  • 相关阅读:
    端口
    log4j常用配置以及日志文件保存位置
    jbpm node signal
    JBPM3.2 TABLE
    JBPM TaskInstance 对象创建过程
    【转】链接脚本
    快速平方根倒数
    GPS开发之知识储备(NMEA0183)
    HEX文件格式和其校验算法
    NRF51822之IIC(MEMS_LIS2DH12)
  • 原文地址:https://www.cnblogs.com/Crown-V/p/12388327.html
Copyright © 2011-2022 走看看