python-socket

本文详细介绍如何使用Python的socket模块建立服务器与客户端之间的交互过程。包括服务器端地址设置、最大连接数配置、数据收发及客户端连接请求处理。同时,演示了客户端如何连接服务器并进行数据交换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建立服务器与客户端进行交互

1.服务器端
对于服务器是先建立自己的服务器地址,然后设置最大的连接数,然后开启等待连接

import socket

    address=('127.0.0.1',8000)

sk=socket.socket()

sk.bind(address)

sk.listen(3)

print(".....")
while 1:
    con,addr=sk.accept()

    print(addr)

    while 1:
        data=con.recv(1024)
        print(".......",str(data,"utf8"))

        if not data :
            break
        inp=input(">>>>")

        con.send(bytes(inp,"utf8"))


sk.close()

在这里首先设置自己地址address=('127.0.0.1',8000)
然后设置最大连接的人数为3个
con,addr=sk.accept() 是接受TCP连接并返回(con,addr),其中con是新的套接字对象,可以用来接收和发送数据。address是连接客户端的地址。
而传输数据为二进制类型,而python中为字符串,所以发送的时候转换为二进制,接受的时候转换为字符串。
3. 客户端

import socket

st=socket.socket()
address=('127.0.0.1',8000)


st.connect(address)
while 1:
    inp=input(">>>")

    if inp=='exit':
        break
    st.send(bytes(inp,"utf8"))


    data=st.recv(1024)

    data1=str(data,"utf8")

    print(data1)

st.close()

用connect来连接服务器,直到输入exit时断开连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值