shrimp2t
15-03-2010, 11:59
Em đang muấn làm 1 cái shoutbox chat đơn giản bằng: PHP, MySQL, jquery.
nhưng gựp rắc rối về cách truyền và nhận dữ liệu
Cụ thể như sau :
Do là chat trên Web nên:
Máy trạm yêu cầu -> máy chủ đáp trả.
Cập nhật thông tin :
sau 1s dung Jquery cạp nhật 1 thông tin . (Thời gian cập nhât khong quan trong).
Có 2 cách cập nhật:
• Load 1 sô lượng tin nhât định từ cơ sở dữ liệu ví dụ mỗi lần cập nhật là 30 tin.(khi nhấn Enter hoặc nut Send hoặc cập nhật (thì lại thêm cái tin vùa gửi vào CSDL- nếu có), sau đó lại load ra <=30 tin gửi cho máy chạm,Các tin trong ô chatbox được ghi lại => cách này không hay lắm, Nhưng dễ làm,...
• Chỉ load nhưng cái tin nào mới (nếu có ) ( tin mà bên máy trạm nào đó chua có).
Nhưng khó nôi là làm thế nào mà cho máy chủ biết được máy trạm kia chua có những tin gì ?? ( Nhưng tin nào là tin mới) trong khi số lượng tin gủi lên Server trong cùng 1 lúc là nhiều,dữ liệu trong CSDL liên tục tăng.=> Truy vấn sẽ khó khăn.
Rất mong được các bác góp ý !!
thanks !
nhưng gựp rắc rối về cách truyền và nhận dữ liệu
Cụ thể như sau :
Do là chat trên Web nên:
Máy trạm yêu cầu -> máy chủ đáp trả.
Cập nhật thông tin :
sau 1s dung Jquery cạp nhật 1 thông tin . (Thời gian cập nhât khong quan trong).
Có 2 cách cập nhật:
• Load 1 sô lượng tin nhât định từ cơ sở dữ liệu ví dụ mỗi lần cập nhật là 30 tin.(khi nhấn Enter hoặc nut Send hoặc cập nhật (thì lại thêm cái tin vùa gửi vào CSDL- nếu có), sau đó lại load ra <=30 tin gửi cho máy chạm,Các tin trong ô chatbox được ghi lại => cách này không hay lắm, Nhưng dễ làm,...
• Chỉ load nhưng cái tin nào mới (nếu có ) ( tin mà bên máy trạm nào đó chua có).
Nhưng khó nôi là làm thế nào mà cho máy chủ biết được máy trạm kia chua có những tin gì ?? ( Nhưng tin nào là tin mới) trong khi số lượng tin gủi lên Server trong cùng 1 lúc là nhiều,dữ liệu trong CSDL liên tục tăng.=> Truy vấn sẽ khó khăn.
Rất mong được các bác góp ý !!
thanks !