#!/usr/bin/env python3## Hi There!#aronlabimport socket
target_host='www.baidu.com'
target_port=80#create a socket object
client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#connect the client
client.connect((target_host,target_port))#send s data
client.send(b"GET / HTTP/1.1\r\nHost: baidu.com\r\n\r\n")#recieve s data
response=client.recv(4096)print(response.decode())
client.close()
udp client
#!/usr/bin/env python3## Hi There!#aronlabimport socket
target_host='127.0.0.1'
target_port=55555# create a socket object#attention dgram
client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#send some data
client.sendto(b"AAAABBBBBCCCC",(target_host,target_port))#recive some data
data,addr=client.recvfrom(4096)print(data.decode())
client.close
tcp_server & tcp_client
#!/usr/bin/env python3## Hi There!#aronlab#tcp server#from python black hat pro daoimport socket
import threading
IP="0.0.0.0"
PORT=55550defmain():
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind((IP,PORT))
server.listen(5)print(f'[*] Listening on {IP}:{PORT}')whileTrue:
client,address=server.accept()print(f'[*] Accept connection from {address[0]}:{address[1]}')
client_handler=threading.Thread(target=handler_client,args=(client,))
client_handler.start()defhandler_client(client_socket):with client_socket as sock:
request=sock.recv(1024)print(f'[*] Received: {request.decode("utf-8")}')
sock.send(b'ACK U')if __name__ =='__main__':
main()