服务端:
#导入socket模块
import socket
import random
#创建实例
ck=socket.socket();
#定义绑定IP和port
ip_port =("127.0.0.1",8888)
#绑定监听
ck.bind(ip_port)
#设置最大连接数
ck.listen(5)
#连续接收数据
while True:
#提示信息
print("正在等待接收数据。。。。。")
#接收数据
conn,addr=ck.accept()
#定义信息
msg='欢迎来到socket世界'
#返回信息
conn.send(msg.encode())
#连续结受客户端发送的消息
while True:
#接收客户端信息
data=conn.recv(1024)
#打印获取的数据
print(data.decode())
#接收到退出命令
if data == b'quit':
break
#处理客户端数据
conn.send(data)
#发送随机数据信息
conn.send(str(random.randint(1,50000)).encode())
#主动关闭连接
conn.close()客户端:
#导入模块
import socket
#实例初始化
client=socket.socket()
#访问服务端IP和端口
ip_port =("127.0.0.1",8888)
#连接主机
client.connect(ip_port)
#定义循环,发送消息
while True:
# 接收主机信息
date = client.recv(1024)
# 打印接收数据
print(date.decode())
#输入发送的信息
msg_input=input("请输入发送的信息:")
#消息发送
client.send(msg_input.encode())
if msg_input == "quit":
break
date= client.recv(1024)
print(date.decode())
server:
import socket
import random
sk = socket.socket()
#鼠标放在内建函数上,Ctrl+B,看源码
ip_port = ("127.0.0.1",8877)
sk.bind(ip_port)
sk.listen(5)
while True:
#整体缩进:鼠标拉选住代码块,按下tab键。
#反向缩进:鼠标拉选住代码块,按下tab+shift键。
print("正在接受数据")
conn,address =sk.accept()
msg ="链接成功"
#verson 3.7.0
conn.send(msg.encode())
while True:
data = conn.recv(1024)
print(data.decode())
if data == b'exit':
break
conn.send(data)
conn.send(str(random.randint(1,100)).encode())
conn.close()client:
import socket
ip_port = ("127.0.0.1", 8877)
client = socket.socket()
client.connect(ip_port)
while True:
data = client.recv(1024)
print(data.decode())
msg_inout =input("请输入数据:")
client.send(msg_inout.encode())
if msg_inout =="exit":
break
data = client.recv(1024)
print(data.decode())
客户端=============================
import socket
client = socket.socket()
ip_port = ("127.0.0.1",8888)
client.connect(ip_port)
data = client.recv(1024)
print(data.decode())
while True:
msg_input = input("请输入发送的消息:")
client.send(msg_input.encode())
if msg_input == "exit":
break
data = client.recv(1024)
print(data.decode())
服务端====================
import socket
sk = socket.socket()
ip_port = ("127.0.0.1",8888)
sk.bind(ip_port)
sk.listen(5)
while True:
print("正在等待接受数据..........")
conn,address = sk.accept()
msg = "连接成功"
conn.send(msg.encode())
while True:
data = conn.recv(1024)
pirnt(data.decode())
if data == b"exit":
break
conn.send(data)
conn.send(str(random.randint(1,1000)))
conn.close()