zoukankan      html  css  js  c++  java
  • tcp基本语法

      

    服务端:

    # ### 服务端
     
    import socket
    # 1.创建一个socket对象  # 默认返回tcp协议的对象
    sk = socket.socket()
    # 2.绑定ip和端口 (把该主机注册到网络里,让别人找到你)
    # 127.0.0.1 默认指代本机的ip地址
    sk.bind( ("127.0.0.1",9000) )
    # 3.开启监听
    sk.listen()
     
    # 4.三次握手 conn 是建立三次握手之后返回的对象, addr 是对方的ip地址
    # accept() 必须建立好握手之后,下面的代码才能执行,因为其中加了阻塞.
    # 比如input sleep.. 都是程序内部加了阻塞.
    conn,addr = sk.accept()
     
     
    # 5.写收发消息的逻辑
    # ...
    # 服务端接收消息 同一时间最多最多接收1024个字节
    msg = conn.recv(1024) # 程序内部加了阻塞,不接受数据,不会向下执行
    print(msg.decode("utf-8"))
     
    # 服务端发送消息 发送消息的数据类型一定的是二进制字节流
    conn.send("你也早".encode("utf-8")) # 不发送完毕之后,不会关闭连接
     
     
    # 6.四次挥手
    conn.close()
     
    # 7.退还端口
    sk.close()
     
    # 先启动服务端,在启动客户端,一发一收是一对,不能多发也不能多收
    
    
    

      

    客户端:

    # ### 客户端
     
    import socket
    # 产生一个socket对象
    sk = socket.socket()
    # 建立连接
    sk.connect( ("127.0.0.1",9000) )
     
    # send 发送消息 参数必须是二进制的字节流
    sk.send("早".encode("utf-8"))
     
    # recv 接收消息
    res = sk.recv(1024)
    print(res.decode("utf-8"))
    # 关闭连接
    sk.close()
    

      

  • 相关阅读:
    oracle grant 授权语句
    c# dllimport c++数据类型映射关系
    DJ下载工具
    防抖和节流
    事件处理的三个阶段
    tomcat
    java 中的xml操作
    数据库连接池
    jdbc
    Java 注解
  • 原文地址:https://www.cnblogs.com/eliwen/p/11205868.html
Copyright © 2011-2022 走看看