关闭套接字
import socket
#创建套接字
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#发送数据
udp_socket.sendto(‘要发送的数据‘.encode(),(‘127.0.0.1‘,7890))
#接收数据
recv_data = udp_socket.recvfrom(1024) #这里会返回一个元组,有两个数据,第一个是返回的消息,第二个是数据来源的ip和端口
data = recv_data[0].decode()
addr = recv_data[1]
print(data,addr)
#关闭套接字
udp_socket.close()
建立udp服务端时,需要绑定端口
import socket
#创建套接字
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#绑定端口
udp_socket.bind(‘‘,7890)
#接收数据
recv_data = udp_socket.recvfrom(1024)
data = recv_data[0].decode()
addr = recv_data[1]
print(data,addr)
#发送数据
udp_socket.sendto(‘要发送的数据‘.encode(),addr)
#关闭套接字
udp_socket.close()
##tcp协议:
关闭连接
import socket
#创建套接字
client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#与服务端连接
client_socket.connect((‘127.0.0.1‘,7890))
#发送数据
client_socket.send(‘这是发送的数据‘.encode())
#接收数据
recv_data = client_socket.recv(1024).decode()
print(recv_data)
#关闭套接字
client_socket.close()
关闭服务端连接
import socket
server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server_socket.bind((‘‘,7890))
server_socket.listen(10)
new_socket,client_addr = server_socket.accept() #这里返回一个新的socket对象和客户端的地址
recv_data = new_socket.recv(1024).decode()
print(recv_data)
new_socket.send(‘服务端发送的信息‘.encode())
new_socket.close()
server_socket.close()
while True:
new_socket,client_addr = server_socket.accept() #这里返回一个新的socket对象和客户端的地址
recv_data = new_socket.recv(1024).decode()
print(recv_data)
new_socket.send(‘服务端发送的信息‘.encode())
new_socket.close()
server_socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,True) #在绑定之前设置
原文:https://www.cnblogs.com/being-a-tester/p/10322303.html