client.close()
>>>客户端正在发送请求...
>>>b'hi i am sever'
socket套接字高级版本
-sever
import socket
#买手机
sever = socket.socket()
#绑定手机卡
sever.bind(
('127.0.0.1', 9876)
)
#半连接池
sever.listen(5)
print('服务端正在运行...')
#等待电话接入
coon, addr = sever.accept()
while True:
#接收对方讲话内容
#data客户端发送过来的消息
data = coon.recv(1024)
if len(data) == 0:
break
if data.decode('utf-8') == 'q':
break
print(data.decode('utf-8'))
send_data = input('服务端...')
coon.send(send_data.encode('utf-8'))
#挂电话
coon.close()
服务端正在运行...
服务端...你好啊亚峰
-client
import socket
#买手机
client = socket.socket()
#拨打电话
client.connect(
('127.0.0.1', 9876)
)
print('客户端正在发送请求...')
while True:
send_data = input('客户端>>>:').strip()
client.send(send_data.encode('utf-8'))
data = client.recv(1024)
if data.decode('utf-8') == 'q':
break
if len(data) == 0:
break
print(data.decode('utf-8'))
client.close()
>>>客户端正在发送请求...
>>>客户端>>>:你好啊热巴
>>>好啊亚峰
socket套接字终级版本
- sever
import socket
#买手机
sever = socket.socket()
#绑定手机卡
sever.bind(
('127.0.0.1', 9876)
)
#半连接池
sever.listen(5)
print('服务端正在服务...')
#循环实现可接受多个用户访问
while True:
coon, addr = sever.accept()
print(addr)
#循环实现通信
while True:
try:
#监听代码是否有异常出现
#接听对方讲话的内容
#data客户端发送过来的消息
data = coon.recv(1024)