Socket的应用(一)——创建一个简单的回显客户端/服务器

在这篇文章中,我们将利用Python的Socket模块,编写一个简单的本地TCPC/S应用:创建Server和Client,在开始时Server等待Client的请求过程中,Server显示出等待信息,之后Client连接上Server并发送消息,最后Server则要回显出来自客户端的所有输出,并发送回应消息,而Client在收到消息后将其显示出来并关闭连接,这个过程中若任何异常报错,都会显示在客户端界面上。

Server:

import socket
import argparse

host = 'localhost'
data_payload = 2048
backlog = 5

def echo_server(port):
    sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)  #创建一个TCP套接字
    sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)  #重用套接字地址
    server_address = (host,port)
    print("Starting up echo server on %s port %s" %(server_address,sock.bind(server_address)))
    sock.listen(backlog)  #设置连接至服务器端的最大客户端数量
    while True:
        print("Waiting to receive message from client")
        client , address = sock.accept()   #创建了一个新的通道并获得了客户端的IP地址
        data = client.recv(data_payload)    
        if data:                              
            pri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值