你寫的程序放在伺服器電腦上運行,叫做伺服器端編程。
既然是叫做伺服器,也說明你寫的程序要可以接受客戶端的互動。
你寫的程序放在客戶端上運行,叫做客戶端編程。
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語言可以做什麼
Java作為編程語言中最受歡迎的一門語言,其地位是不容小覷的,要問它能做什麼,如下:
Java可以用來做網站,很多大型網站都是用Java寫的,比如我們熟悉的B站,所以想學習Java的同學還可以負責網站方面的製作,這方面的崗位(網站開發)也比較多,一直以來都相當流行。
安卓是基於Linux的操作系統,其中源代碼就是Java,市面上所有的安卓手機都是修改Java運行的,對於更多的開發人員來說,他們更多的時間是花在開發APP上面。你隨便打開一個App應用,他們就是用Java語言做的。
電腦上的大多數游戲也是用Java來開發的,最經典的就是《我的世界》,還有當今世界最具影響力的游戲英雄聯盟,吃雞也是用Java寫的
很多編程語言都是可以來寫軟體的,但Java是現在應用最廣泛的,比如:企業級應用開發,還有OA、郵箱、物流、醫療、投票、金融、考試、礦山等信息方面的系統,Java都佔有極為重要的地位。現在國內的最熱門的就是手機應用,學習Java去做手機應用還是比較吃香的。
Java在金融服務業的應用非常廣泛,許多跨國投資銀行都用Java來編寫前台和後台的電子交易系統,結算和確認系統,數據處理項目以及其他項目。
大多數情況下,Java被用在伺服器端開發,但多數沒有任何前端,它們通常是從一個伺服器(上一級)接收數據,處理後發向另一個處理系統(下一級處理)。
Hadoop以及其他大數據處理技術都是用Java或者其他,Java 依舊還有潛力去在這個市場占據一部分。
現在java已經滲透到了我們生活中的方方面面,在開發領域,JAVA培訓成為了許多人的首選!JAVA應用廣泛,JAVA培訓就業前景良好!
4. java網路編程,怎樣在客戶端和伺服器間實現通信。
寫個簡單點的伺服器跟客服端就行了我寫了個很簡單的,只能在一個客戶端跟一個伺服器通信,在控制台輸入下面這個是伺服器import java.io.*;
import java.net.*;
import java.util.Scanner;public class Server
{
public static void main(String[] args)
{
try {
ServerSocket server=new ServerSocket(8888);//定義客戶端的埠號
Socket client=server.accept();//定義一個Socket對象
InputStream is=client.getInputStream();//伺服器接受信息輸入流,也就是接受從伺服器段發送過來的消息
BufferedReader br=new BufferedReader(new InputStreamReader(is));//用bufferedreader包裝下輸入流
OutputStream os=client.getOutputStream();//這是用來給伺服器發送消息的輸出流
PrintStream ps=new PrintStream(os);
Scanner scanner=new Scanner(System.in);//從鍵盤輸入字元串
boolean flag=true;//定義一個死循環,讓伺服器不停的接受從客戶端發送來的字元串
while(flag)
{
String s=br.readLine();//s是從客戶端接受到得字元串
System.out.println(s);
String s2=scanner.nextLine();//s2是寫給客戶端的字元串
ps.println(s2); //給客戶端發送你寫的東西
}
client.close();
} catch (IOException e) {//try 跟catch你不用管,這是用來處理異常的,就是固定格式
e.printStackTrace();
}
}
} 下面是客戶端import java.io.*;
import java.net.*;
import java.util.Scanner;public class Client
{ public static void main(String[] args)
{
try
{
Socket client=new Socket("192.168.--.--",8888);//IP地址是個字元串,埠號是個整數,這個埠號要跟前面你寫的那個一樣,還有IP地址,寫你的機器的IP地址
InputStream is=client.getInputStream();//這邊的兩個流跟上面伺服器的差不多的作用
BufferedReader bf=new BufferedReader(new InputStreamReader(is));
OutputStream os=client.getOutputStream();
PrintStream ps=new PrintStream(os);
Scanner scanner=new Scanner(System.in);
boolean flag=true;
while(flag)//這句話可以讓客戶端不停的說話
{
String s2=scanner.nextLine();
ps.println(s2);
String s=bf.readLine();
System.out.println(s); }
client.close();
}
catch (UnknownHostException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
} }}
5. Java到底能做什麼事情呢
1.大數據技術 Hadoop以及其他大數據處理技術都是用Java或者其他,例如Apache...
2.Android應用 如果你還在尋找Java在哪運用,你不用東奔西走的尋找,你的身邊就是...
3.伺服器程序 Java在金融服務業的應用非常廣泛,許多銀行都用Java來編寫前台和後台的...
4.網站領域 同樣,Java在電子商務領域以及網站開發領域占據這大部分席位。你可以運用許多不...
6. java裡面什麼是伺服器端編程
分什麼伺服器比如web伺服器多指的其實就是jsp開發
有可能用到框架比如struts2 spring hibernate等
也可能指應用程序的伺服器端,就是java應用程序而已。
7. java伺服器編程的初級問題
1.不知道你是不是因為沒有學過Spring框架的使用,你可以去學習了解下Spring和SpirngMVC框架的使用。
2.第二個、第三個問題我暫時不知道怎麼講,抱歉哈,嘿嘿
8. 求JAVA伺服器編程入門教程
沒有單純的伺服器編程的教程,服務端的編程就是java企業級編程,我們通常稱為javaee,包含的內容很多,不是一本教程能夠搞定的,它是一個龐大的知識樹,需要大概幾十本書才能入門,要學精可能上百本書,包含的知識森羅萬象。
9. 請教下java大神,我是菜鳥。用java做後台伺服器端要學什麼啊學習的順序是什麼可不可以推薦一本書。
按順序學這些:流程式控制制語句、類和對象、介面和抽象類、多態、封裝、繼承、數組、集合、IO編程、線程 ,再學JavaWeb,又習慣稱Java企業級應用(Java EE),
Java EE的基礎是servlet,學好servlet之後,你就去學jsp,jsp的實質就是servlet,
再學學MVC概念,
如果你想做點簡單的應用,用servlet和jsp就足夠了!
在學完servlet和jsp之後,你去學習Java EE提供的框架,spring(容器)、struts(控制action)、Ibatis和hibernate(這兩個都是持久層框架,和資料庫打交道的),這些學好之後,學oracle,mysql資料庫,後面可以自學一些UI上的東西,如ext,
建議你去這里下載學習視頻:韓順平老師的java從入門到精通(不建議你學swing部分,裡面的小項目也不用做,到java EE才開始動手做視頻的項目,否則學習速度跟不上),servlet,jsp,hibernate,oracle
下載地址:http://www.verycd.com/topics/2772159/