客户端
import socket
def main():
# 创建套接字
tcp_sever_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 绑定端口
tcp_sever_socket.bind(("",7890))
# 设置监听模式
tcp_sever_socket.listen(128)
# 等待解堵塞,接受元组(分配套接字,客户端地址)
new_sever_socket,client_address=tcp_sever_socket.accept()
print(client_address)
# 数据解码
reve_data = new_sever_socket.recv(1024).decode("gbk")
print(reve_data)
new_sever_socket.send("发送成功".encode("gbk"))
new_sever_socket.close()
tcp_sever_socket.close()
if __name__ == '__main__':
main()
tcp服务器之多客户端服务
import socket
def main():
# 创建套接字
tcp_sever_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 绑定端口
tcp_sever_socket.bind(("",7890))
# 设置监听模式
tcp_sever_socket.listen(128)
# 等待解堵塞,接受元组
while True:
new_sever_socket,client_address=tcp_sever_socket.accept()
print(client_address)
reve_data = new_sever_socket.recv(1024).decode("gbk")
print(reve_data)
new_sever_socket.send("发送成功".encode("gbk"))
new_sever_socket.close()
tcp_sever_socket.close()
if __name__ == '__main__':
main()
循环服务
import socket
def main():
# 创建套接字
tcp_sever_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 绑定端口
tcp_sever_socket.bind(("",7890))
# 设置监听模式
tcp_sever_socket.listen(128)
# 等待解堵塞,接受元组
while True:
print("等待新客户端的到来....")
new_sever_socket,client_address=tcp_sever_socket.accept()
print("新客户端已经到来---他是---%s"%(str(client_address)))
reve_data = new_sever_socket.recv(1024).decode("gbk")
print("-----正在服务-------")
print(reve_data)
new_sever_socket.send("发送成功".encode("gbk"))
new_sever_socket.close()
tcp_sever_socket.close()
if __name__ == '__main__':
main()
确认是否服务完毕
import socket
def main():
# 创建套接字
tcp_sever_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 绑定端口
tcp_sever_socket.bind(("",7890))
# 设置监听模式
tcp_sever_socket.listen(128)
# 等待解堵塞,接受元组
while True:
print("等待新客户端的到来....")
new_sever_socket,client_address=tcp_sever_socket.accept()
print("新客户端已经到来---他是---%s"%(str(client_address)))
while True:
# 接收消息
reve_data = new_sever_socket.recv(1024).decode("gbk")
print("-----正在服务-------")
print(reve_data)
if reve_data:
# 回送消息
new_sever_socket.send("发送成功".encode("gbk"))
# 回送消息
else:
new_sever_socket.close()
# new_sever_socket.send("发送成功".encode("gbk"))
#new_sever_socket.close()
tcp_sever_socket.close()
if __name__ == '__main__':
main()