Activitate de laborator
1. Să se cloneze în directorul de pe discul local conținutul depozitului la distanță de la aceasta adresa.
2. Primul task este să creăm o aplicație cu un buton și un TextView. La apăsarea butonului, se va porni un nou thread care va comunica cu un server ce va rula pe calculatorul nostru. Acest server va returna un text pe care îl vom afișa în TextView.
Pentru a deschide un server TCP, cel mai rapid, putem folosi utilitarul nc astfel:
echo "hello world" | nc -l 4444
Serverul se va opri dupa prima conexiune
Alternativa este să ne creăm propriul server într-un limbaj de programare și să îl rulăm. Cel mai la îndemână este Python, dar putem lucra și în alte limbaje precum C.
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('0.0.0.0', 5000)
server_socket.bind(server_address)
server_socket.listen(1)
while True:
connection, client_address = server_socket.accept()
print(f'Connection from {client_address}')
connection.sendall(b'hello')