zoukankan      html  css  js  c++  java
  • socket程序

    代码相对简单,注释都在代码中。

    #服务端

    # -*- coding: utf-8 -*-
    # author : partner time:2019/5/12
    
    
    #服务端
    # 导入 socket
    import socket
    
    # 创建 socket 对象 :socket.socket(family, type, proto)
    # family: 套接字家族可以使AF_UNIX或者AF_INET   ;  protocol: 一般不填默认为0.
    # type: # 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAM
    serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
    # 获取本地主机名
    host = socket.gethostname()
    
    # 绑定端口号
    port = 9999
    serversocket.bind((host, port))
    
    # 设置最大连接数,超过后排队
    serversocket.listen(5)
    
    while True:
        # 建立客户端连接
        clientsocket, addr = serversocket.accept()
        print("客户端连接地址: %s" % str(addr))
        msg = '欢迎访问' + "
    "
        clientsocket.send(msg.encode('utf-8'))
        clientsocket.close()

    #客户端

    # -*- coding: utf-8 -*-
    # author : partner time:2019/5/12
    
    #客户端
    # 导入 socket、sys 模块
    import socket
    
    
    # 创建 socket 对象
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
    # 获取本地主机名
    host = socket.gethostname()
    
    # 设置端口号
    port = 9999
    
    # 连接服务,指定主机和端口
    s.connect((host, port))
    
    # 接收小于 1024 字节的数据
    msg = s.recv(1024)
    
    s.close()
    
    print (msg.decode('utf-8'))
  • 相关阅读:
    linux 命令
    linux 后门防范
    linux date
    shell 常用参数
    linux rule策略
    vlan对服务器要注意的事情
    STL vector——c++
    蛇形矩阵
    简单a+b
    小 X 与数字(ten)
  • 原文地址:https://www.cnblogs.com/chenruhai/p/12464224.html
Copyright © 2011-2022 走看看