Hiện tại mình đang có một bài tập lớn với đề bài như sau:

Có 2 máy tính kết nối với mạng internet (không cùng một mạng LAN).
Một máy tính (tên là SERVER) có cấu hình rất thấp, nhưng lại có lưu lượng mạng rất mạnh, máy tính còn lại (tên là CLIENT) thì có cấu hình rất cao nhưng lưu lượng mạng lại rất hạn chế. Máy SERVER được chọn là máy chủ, sử lý request của rất nhiều yêu cầu tính toán.


Bạn hãy viết một chương trình kết nối giữa máy SERVER và máy CLIENT, mỗi lần server nhận được yêu cầu tính toán, nó gửi cho máy CLIENT tính, máy CLIENT sẽ tự động tính toán khi nhận được yêu cầu, tính xong thì trả về cho SERVER.


Ví dụ, khi nhận được yêu cầu tính 100!, đầu tiên máy server sẽ sử dụng chương trình của bạn để gửi yêu cầu đến máy CLIENT, ở đầu bên kia, máy CLIENT sẽ thực hiện tính toán, sau khi tính xong, CLIENT lại sử dụng chương trình của bạn để gửi trả lại kết quả cho máy SERVER, cuối cùng,
SERVER trả lại kết quả tính được cho các client.


Chú ý là chỉ có SERVER có địa chỉ IP tĩnh, máy CLIENT có địa chỉ IP động.

Đây là đề bài quá sức với mình, rất mong nhận được sự giúp đỡ của các bạn!