网络编程

网络编程:

  软件:

    客户端:   cs架构      浏览器:    bs架构

  如何实现相互通信:

    1.编写两个软件,两个软件之前的相互通信

    2.用两个网线连接起来

    3.使用交换机相互通信(局域网,使用ipconfig在Windows中,在其他操作系统中用ifconfig)

    4.交换机和多个路由器

    5.公网ip

网络编程开始啦:

服务端
import
socket serve=socket.socket() #创建服务端对象socket server.bind(("192.168.158..10",8000)) #绑定ip地址和端口 server.listen(5) #服务端只接受5次请求 print(“服务端准备开始接受”) conn,addr=server.accept() #阻塞等待客户端来连接 # coon是客户端和服务端连接的对象 #addr是客户端的地址 print("已经连接上了客户端信息",coon,addr) date=coon.recv(1024)#阻塞客户端发来的数据 print(date) coon.send(b"你好,我是服务端") coon.close()#与客户端断开连接 server.close()#关闭服务端

 

客户端
import socket
client=socket.socket()  #客户端向服务端发起请求连接
client.connect((服务端的地址,端口))  #阻塞去连接,直到连接成功才会向下走
client.send(b"我是客户端,我要情请求")#链接上了服务端之后,向服务端发送消息
data=client.recv(1024)   #客户端等待服务端的返回消息
print(data)
client.close()#关闭客户端

 

举例:

服务端:
server = socket.socket()

server.bind(('192.168.13.116',8001))

server.listen(5)

while True:
    conn,addr = server.accept()
    # 字节类型
    while True:
        data = conn.recv(1024) # 阻塞
        if data == b'exit':
            break
        response = data + b' SB'
        conn.send(response)

    conn.close()



客户端:sk.connect(('192.168.13.116',8001))

while True:
    name = input("请输入姓名:")
    sk.send(name.encode('utf-8')) # 字节
    if name == 'exit':
        break

    response = sk.recv(1024) # 字节
    print(response.decode('utf-8'))

sk.close()

 

转载于:https://www.cnblogs.com/wqzn/p/9580637.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值