導航:首頁 > 編程語言 > java客戶端和服務端

java客戶端和服務端

發布時間:2022-07-31 22:19:43

1. 哪位大俠能解釋一下java中伺服器端和客戶端的工作流程。 小弟多謝啦

伺服器和客戶端 基礎就是tcp和UDP
tcp 是建立ServerSocket 然後和一個埠綁定 然後進行監聽此埠等待客戶端的接入
客戶端建立socket 與伺服器端連接 並且可以得到此socket 向伺服器端的輸入流 這樣就可以在客戶端向伺服器端發送數據
伺服器端得到輸出流 就可以讀取發來的數據 同理服務端也可以向客戶端發 tcp是點對點的 就是一個伺服器只能有一個客戶端
udp 是一個伺服器可以有多個客戶端 數據傳輸則是使用DatagramPacket傳 伺服器端需要建立DatagramSocket 並且也是綁定一個埠 不同與TCP是他不需要客戶端的連接 只要向 伺服器的那個埠發送數據就可以了

2. java網路編程應該怎樣在客戶端和伺服器間實現通信

以前寫的,照貼了。。。伺服器端:import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.*;
import java.net.*;/*6、 採用UDP協議,編寫一個Java網路應用程序,該應用分伺服器端程序和客戶端程序兩部分。
* 客戶端指定一個伺服器上的文件名,讓伺服器發回該文件的內容,或者提示文件不存在。
* (20分)(服務端程序和客戶端程序分別命名為Server.java和Client.java)*/
public class N4BT6 extends Frame
{
DatagramSocket socket ;
DatagramPacket packet ;byte[] buf ;
File file ;
FileInputStream input;
String message = "該文件不存在";
TextArea text;
public N4BT6(String title)
{
super(title);
text = new TextArea(6,4);
add(text);
setSize(400, 300);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
}
});

buf = new byte[1024];
try
{
socket = new DatagramSocket(1230);
packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
file = new File(new String(packet.getData()));
socket = new DatagramSocket();
}
catch (Exception e)
{e.printStackTrace();
}

if(file.exists())
{
try
{
buf = new byte[(int)file.length()];
packet = new DatagramPacket(buf,buf.length,InetAddress.getLocalHost(),1234);
input = new FileInputStream(file);
input.read(buf);
socket.send(packet);
}
catch (IOException e)
{
e.printStackTrace();
}
}
else
{
try
{
packet = new DatagramPacket(message.getBytes(),message.getBytes().length,
InetAddress.getLocalHost(),1234);
socket.send(packet);
}
catch (Exception e)
{
e.printStackTrace();
}
}

}
public static void main(String[] args)
{
new N4BT6("Server");
}
}
客戶端:import java.awt.*;
import java.awt.event.*;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;public class N4BT6_2 extends Frame
{
TextArea text;
String message = "Q.txt";
DatagramSocket socket ;
DatagramPacket packet;
byte[] buf;
public N4BT6_2(String title)
{
super(title);
text = new TextArea(6,4);
add(text);
setSize(400, 300);
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
}
});
try
{

socket = new DatagramSocket();
packet = new DatagramPacket(message.getBytes(),message.getBytes().length,
InetAddress.getLocalHost(),1230);
socket.send(packet);
}
catch (Exception e)
{
e.printStackTrace();
}

try
{
buf = new byte[1024];
socket = new DatagramSocket(1234);
packet = new DatagramPacket(buf,buf.length);
socket.receive(packet);
text.append(new String(buf));
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new N4BT6_2("Client");
}
}

3. java中客戶端和伺服器端怎麼連接

你的不是B/S,B/S的意思是Browser(瀏覽器) Server(Web伺服器),根據你的描述,你的客戶端有3個類,服務端有2個類,是很明顯的C/S模式,這個不需要建什麼Web服務吧。

如果你想把你的程序運行起來,你首先要把服務端的代碼執行起來,怎麼執行?你把你服務端的兩個類打成一個可執行的jar包(eclipse的export命令可以幫助你打可執行jar包),然後執行javaw -jar xxxx.jar,把你的服務端程序跑起來。用同樣的方式,把你的客戶端程序跑起來就可以了。

4. 伺服器端和客戶端有什麼區別

伺服器端和客戶端的區別:

1、定義不同:

客戶端:客戶端(Client)或稱為用戶端,是指與伺服器相對應,為客戶提供本地服務的程序。

伺服器端:伺服器端,從廣義上講,伺服器是指網路中能對其它機器提供某些服務的計算機系統(如果一個PC對伺服器端外提供ftp服務,也可以叫伺服器)。

2、程序編寫:

客戶端:客戶端程序不需要我們編寫,可以使用IE或者FireFox等瀏覽器。

伺服器端:需要編寫Server服務端程序。

3、組成不同:

客戶端:瀏覽器既是客戶端。

伺服器端:中央處理器、內存、晶元組、I/O匯流排、I/O設備、電源、機箱和相關軟體。

4、儲存方式不同:

客戶端:不需要儲存。

伺服器端:包括SAS/SATA、PCIe快閃記憶體卡、NVMe快閃記憶體和雙列直插式內存插槽的實現在內有多種方式部署伺服器端快閃記憶體。

5、服務對象不同:

客戶端:使用客戶服務。

伺服器端:為客戶端服務。

5. java客戶端和伺服器端怎麼運行

可以的,在你的機器上裝資料庫的客戶端和服務端。然後你先運行服務端,再運行客戶端。裝資料庫的時候你記得,一定要裝服務端和客戶端就好了。到時候你還能裝個SQL PLUS 就能查看你寫的SQL語句是不是正確的。或者裝個OB。對你的學習很有幫助的。

6. 編寫java程序實現客戶端和服務端的通信

沒錯啊,編譯和運行都很正常。
你到底要實現什麼功能?

客戶端把「請求連接」轉換成byte發給伺服器,伺服器顯示列印
伺服器把「連接成功」轉換成byte發給客戶端,客戶端顯示列印,

語法一點也沒錯啊。

string.getbyte()返回的是一個byte類型的數組,你直接列印列印的是數組的地址

7. java客戶端與伺服器端

沒有描述清楚。按照字面理解,服務端根據客戶端發送的信息判斷是否發送文件是嗎?伺服器端根據客戶端請求的信息,如果要返迴文件,伺服器端讀取文件向客戶端寫文件,比如讀取文件向客戶端寫位元組流。客戶端肯定是不能直接訪問伺服器端文件的。如果文件是放在可以公開訪問的地址,返回地址,客戶端下載就是了。所以你的問題沒有描述清楚。

8. Java 服務端和客戶端的通信

有兩種方法:

  1. 客戶端和服務端創建兩個連接,一個連接用於發消息,一個連接用於發文件。

  2. 客戶端和服務端使用同一個連接,數據不要直接發出去,按照一定的格式制訂一個協議,數據一塊一塊的發,每塊前面加上塊類型和長度,類型表明發送的是消息數據還是文件數據。

9. java 怎麼建立客戶 服務端連接

套接字
socket
import
java.net.*;
server:
serversocket
server=new
serversocket(port);//port是埠
socket
socket=server.accept();
//等待客戶機的連接請求,若連接,則創建一套接字,並將返回。
client:
socket
socket=new
socket("host",port);//host主機名(本機:127.0.0.1)

10. java怎麼通過socket實現服務端與客戶端交互

1、服務端監聽一個埠,其它客戶端都通過這個埠和服務端進行通信。
2、每個客戶端連接上來,服務端給其一個標識ID。然後向其它所有客戶端廣播一下有新客戶端接入,ID多少。
3、客戶端要向客戶端發送消息,可以以消息包的形式發送,就是把目的客戶端的標識和發送的內容組成一個數據包發往伺服器,伺服器讀取就知道要向哪 個客戶端發送數據,然後把內容往目的客戶端通道發送

閱讀全文

與java客戶端和服務端相關的資料

熱點內容
php開發客戶端 瀏覽:986
theisle測試服怎麼搜伺服器 瀏覽:445
廣播PDF 瀏覽:216
單片機編程300例匯編百度 瀏覽:33
騰訊雲連接不上伺服器 瀏覽:221
不能用來表示演算法的是 瀏覽:859
6軸機器人演算法 瀏覽:890
手機主題照片在哪個文件夾 瀏覽:294
安卓手機後期用什麼軟體調色 瀏覽:628
cad修改快捷鍵的命令 瀏覽:242
好錢包app怎麼登錄不了 瀏覽:859
樹莓派都用python不用c 瀏覽:757
access文件夾樹的構造 瀏覽:662
安卓多指操作怎麼設置 瀏覽:658
linux樹形目錄 瀏覽:727
平方根的簡單演算法 瀏覽:898
千牛訂單頁面信息加密取消 瀏覽:558
單片機自製紅外遙控燈 瀏覽:719
伺服器最小配置怎麼弄 瀏覽:853
ibm伺服器硬體如何升級 瀏覽:923