美文网首页
01 python socket 服务器和客户端(简易)

01 python socket 服务器和客户端(简易)

作者: _Mirage | 来源:发表于2020-07-17 07:26 被阅读0次

服务器:

# coding=utf-8

import socket

# socket.AF_INET是默认的地址簇
# UDP是socket.SOCK_DGRAM
# TCP是socket.SOCK_STREAM
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本机IP地址
host = socket.gethostname()
# 任意指定端口号(大于1024)
port = 5200
s.bind((host, port))
# 最多同时连接5个客户端
s.listen(5)
while True:
    print('等待客户端连接中...')
    # 阻塞, 直到客户端连接请求, c是客户端套接字, addr是客户端地址
    c, addr = s.accept()
    print(f'来自客户端{addr}的连接..')
    # 向客户端发送数据, 必须发送和传递ascii字符或者二进制流, 非ascii字符需要手动转义成字节流
    c.send(bytes('感谢您的连接..', 'utf-8'))
    # 关闭当前客户端请求
    c.close()

客户端:

# coding=utf-8

import socket


if __name__ == '__main__':
    # 创建客户端套接字对象, TCP协议
    s1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 连接到本地端口5200的服务器
    s1.connect((socket.gethostname(), 5200))
    # 注意服务器和客户端必须要完整"握手", 一次发送必须对应一次接收. 最大一次接受1024字节. 
    print(s1.recv(1024).decode('utf-8'))
    # 由于前面服务器在发送完数据后主动关闭了客户端套接字, 所以这里我们不需要再手动关闭.
    # s1.close()

相关文章

  • 01 python socket 服务器和客户端(简易)

    服务器: 客户端:

  • iOS-Socket基本运用

    Socket使用步骤 创建客户端Socket. 客户端Socket连接到服务器Socket 客户端Socket向服...

  • Python Socket 编程示例 Echo Server

    简评:我们已经从「Python Socket 编程概览」了解了 socket API 的概述以及客户端和服务器的通...

  • 2018-10-24 Day19网络通信

    01-socket服务器 socket又叫套接字,实现网络通信的两端就是套接字。分为服务器对应的套接字和客户端对应...

  • 利用python Socket实现udp聊天室

    效果图: 使用Python socket编程实现简单的聊天室功能。 服务器和客户端使用UDP编程,客户端两个线程一...

  • day17

    01 服务端 socket编程(套接字): 指的就是通过代码来创建实现通信的两个端(服务器和客户端)socket一...

  • 读《Python核心编程》第二章

    socket库实现tcp的服务器和客户端 socketserver库实现tcp的服务器和客户端 twisted框架...

  • 网络编程初探

    socket套接字模块server/client操作 如果想用Python做一个服务器端和客户端的通信程序,那么就...

  • socket.io

    客户端使用 引入socket.io客户端的js 服务器使用 socket.io使用方式总结 一 on 和emit事...

  • day17网络编程

    01-socketServer socket编程(套接字): 指的是通过代码来创建实现通信的两个端(服务器和客户端...

网友评论

      本文标题:01 python socket 服务器和客户端(简易)

      本文链接:https://www.haomeiwen.com/subject/isjwhktx.html