Network programming (project1)