编程语言
首页 > 编程语言> > day24面向对象_网络基础_编写网络相关的程序

day24面向对象_网络基础_编写网络相关的程序

作者:互联网

day24

今日内容:

1.面向对象

2.网络基础

3.编写网络相关的程序

内容回顾

1.继承、封装、多态

2.成员

3.修饰符

4.反射

5.模块

6.异常处理‘

7.接口、抽象类+抽象方法 => 约束

今日详细

1.面向对象多继承之c3算法

1.1经典类和新式类

2.网络编程

2.1socket,服务端

import socket

# 创建服务端socket对象
server = socket.socket()
# 绑定IP和端口
server.bind(('192.168.13.155',8000))
# 后边可以等5个人
server.listen(5)
print('服务端准备开始接收客户端的连接')
# 等待客户端来连接,如果没人来就傻傻的等待。
# conn是客户端和服务端连接的对象(伞),服务端以后要通过该对象进行收发数据。
# addr是客户端的地址信息。
# #### 阻塞,只有有客户端进行连接,则获取客户端连接然后开始进行通信。
conn,addr = server.accept()
print('已经有人连接上了,客户端信息:',conn,addr)

# 通过对象去获取(王晓东通过伞给我发送的消息)
# 1024表示:服务端通过(伞)获取数据时,一次性最多拿1024字节。
data = conn.recv(1024)
print('已经有人发来消息了',data)

# 服务端通过连接对象(伞)给客户端回复了一个消息。
conn.send(b'stop')
# 与客户端断开连接(放开那把伞)
conn.close()
# 关闭服务端的服务
server.close()

2.2socket,客户端

import socket

client = socket.socket()

#王晓东向服务端发起连接请求(递伞)
#堵塞,去连接,直到连接成功后才会继续向下走。
client.connect(("xx.xx.xx.xx",8000))

#连接上服务端后,向服务端发送消息
client.send(b"hello")
#万晓东等待服务端给它发送消息
data = client.recv(1024)
print(data)
#关闭自己
client.close()

2.3基于socket模块实现网络通信

day24

今日内容:

1.面向对象

2.网络基础

3.编写网络相关的程序

内容回顾

1.继承、封装、多态

2.成员

3.修饰符

4.反射

5.模块

6.异常处理‘

7.接口、抽象类+抽象方法 => 约束

今日详细

1.面向对象多继承之c3算法

1.1经典类和新式类

2.网络编程

2.1socket,服务端

import socket

# 创建服务端socket对象
server = socket.socket()
# 绑定IP和端口
server.bind(('192.168.13.155',8000))
# 后边可以等5个人
server.listen(5)
print('服务端准备开始接收客户端的连接')
# 等待客户端来连接,如果没人来就傻傻的等待。
# conn是客户端和服务端连接的对象(伞),服务端以后要通过该对象进行收发数据。
# addr是客户端的地址信息。
# #### 阻塞,只有有客户端进行连接,则获取客户端连接然后开始进行通信。
conn,addr = server.accept()
print('已经有人连接上了,客户端信息:',conn,addr)

# 通过对象去获取(王晓东通过伞给我发送的消息)
# 1024表示:服务端通过(伞)获取数据时,一次性最多拿1024字节。
data = conn.recv(1024)
print('已经有人发来消息了',data)

# 服务端通过连接对象(伞)给客户端回复了一个消息。
conn.send(b'stop')
# 与客户端断开连接(放开那把伞)
conn.close()
# 关闭服务端的服务
server.close()

2.2socket,客户端

import socket

client = socket.socket()

#王晓东向服务端发起连接请求(递伞)
#堵塞,去连接,直到连接成功后才会继续向下走。
client.connect(("xx.xx.xx.xx",8000))

#连接上服务端后,向服务端发送消息
client.send(b"hello")
#万晓东等待服务端给它发送消息
data = client.recv(1024)
print(data)
#关闭自己
client.close()

2.3基于socket模块实现网络通信

标签:socket,day24,网络,server,面向对象,recv,连接,服务端,客户端
来源: https://www.cnblogs.com/fxy1024/p/14993431.html