我必須在ASP.NET中爲朋友編寫Ajax聊天Web應用程序,並且我有一個問題:如果client1向client2發送消息,應用程序應該如何將消息發送給客戶端2?有沒有比向服務器發送請求更好的方法,「詢問」是否有新消息?是否可以直接將消息發送給客戶端?ASP.NET中的聊天應用程序
2
A
回答
1
你可以做的最好的事情是使用Persistent HTTP Connection。谷歌在他們的GMAIL網站上使用Google Talk的方式。
0
請記住HTTP是一個無狀態協議,並且每個事務都是從客戶端到服務器。
服務器可以使用會話來確定這個客戶端是否「已知」,但是使用普通舊HTTP發送信息回到客戶端我認爲這是不可能的(我的意思是從服務器發起的連接,而不是對客戶端)
您將需要使用Javascript來輪詢服務器的信息。
如果您想要另一種方式,您可能會使用Java或Flash,但是您還需要考慮NAT隧道,代理服務器以及客戶端可能使用的任何其他奇怪設置。
0
不,我不認爲服務器可以發送消息到客戶端的瀏覽器。 這裏是我如何實現聊天應用:通過Ajax
- 客戶端1後消息服務器
- 服務器保存到存儲庫(我使用這種情況下singleton對象)
- 客戶機程序得到庫中的消息
- 將郵件標記爲已讀
我會保存聊天記錄到數據庫一次聊天會話關閉或已過期。
相關問題
- 1. ASP.NET聊天應用程序
- 2. ASP.NET一對一聊天應用程序
- 3. 將聊天應用程序與asp.net mvc應用程序集成
- 4. Android聊天應用程序
- 5. JavaFX聊天應用程序
- 6. C#中的聊天應用程序
- 7. GWT應用程序中的XMPP聊天
- 8. Java web中的聊天應用程序
- 9. 聊天應用程序中的表情
- 10. 在java中的聊天應用程序
- 11. Grails中的聊天應用程序
- 12. Swift中的聊天應用程序ios9
- 13. 像ASP.net中的聊天應用程序的facebook facebook
- 14. 在聊天應用程序中發送多聊天通知
- 15. ASP.Net中的音頻/視頻/文本聊天應用程序
- 16. 使用asp.net服務器在Rhomobile中聊天應用程序
- 17. 在應用程序中實現聊天?
- 18. 在web應用程序中聊天
- 19. AJAX在聊天應用程序中
- 20. 在java中聊天應用程序?
- 21. 在iPhone應用程序中聊天
- 22. 使用Pubnub的聊天應用程序
- 23. 建議協議在asp.net(C#)中開發聊天應用程序
- 24. 如何在asp.net應用程序中集成視頻聊天?
- 25. Java單線程聊天應用程序
- 26. C#TCP聊天應用程序線程
- 27. 聊天應用程序 - Socket.IO/Angular/MongoDB - 不顯示聊天和聊天記錄
- 28. 在Windows應用程序中建立聊天應用程序XAML
- 29. 簡單的iPhone聊天應用程序
- 30. P2p在Android的聊天應用程序
您絕對可以使用持久HTTP連接。所以我不認爲這是不可能的。 – 2009-11-07 14:12:14
感謝您的-1。你說的工作,但我認爲ASP.NET限制爲20個同時PHTTP連接。我認爲你可以提高到100.需要研究這一點。 – Wayne 2009-11-07 14:27:38