簡體   English   中英

Java Applet網絡

[英]Java applet networking

我正在研究Java網絡,並希望變得更加了解Java,並學習了Java的這一主題,因此我決定制作一個簡單的在線聊天類型小程序,以便它可以在客戶端之間進行交互。

它的applet部分很好,我知道該怎么做,但是我不確定網絡部分從哪里開始尋找,或者具體要看什么。 我有自己的Web服務器,並希望能夠將其用作實際的服務器部件,並且不確定所查看的教程是否是我需要查看的內容。

基本上,我只希望Client-> Server <-Client,以便所有客戶端都可以看到相同的消息,因此不確定從哪里開始。

這些是我參考的主要頁面。

http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html

http://docs.oracle.com/javase/tutorial/networking/overview/networking.html

提前致謝

一下這個applet教程 請注意,使用Java小程序,您只能與提供小程序的服務器進行通信。 這是出於安全原因。

套接字是-IP地址+端口號。

(請考慮端口號指向同一個房間的門數,以便許多人可以同時進入該房間)。

現在,聊天服務器的工作是在該計算機的端口號上偵聽所有通過TCP發出的請求。 這是一個無限循環,例如: while(true) { listen to port number xxxx } 現在,聊天客戶端功能是在該端口號(例如127.0.0.1:2020)上的該IP地址上建立與服務器的連接。 現在,建立連接后,您可以將數據發送到服務器。

(如果是聊天服務器,則當服務器從一個客戶端接收消息時,它會將消息廣播到所有客戶端)。

java.net包提供ServerSocket和Socket類來執行這些任務。

java.net中常用的對象是-

MalformURLException,BindException,ConnectException,UnknownHOstException,SocketTimeoutException,PortUnreachableException,URL,URI,URLStreamHandler,Inet4Address,MulticastSocket,ServerSocket,Socket,URLEncoder,URLDecoder。

您可以自己做的GUI部分,您說自己的applet很好(我的applet不好)。

您可以訪問教程。 它將逐步展示如何使用Java構建聊天應用程序,

首先是沒有GUI,最后是帶有GUI的基本聊天應用程序。 祝一切順利 :) 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM