導航:首頁 > IDC知識 > java伺服器和客戶端

java伺服器和客戶端

發布時間:2021-01-05 09:28:25

1、java客戶端與伺服器問題

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

2、java中客戶端和伺服器端怎麼連接??

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

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

3、Java 客戶端和伺服器端報錯

程序在這句把args初始化為一個有10個元素的String數組,然後在下一句,馬上把args的第一個元素轉換為整型,這時args[0]肯定是null,所以報了轉換錯誤。

客戶端也是同樣的問題

4、Java用來編寫客戶端還是伺服器端?

兩者都可以...不過java的垃圾回收機制因為是自動的所以執行客戶端程序的時候效率特別慢...一般用於伺服器端或WEB開發...學java的重點就是以j2ee技術為核心的。想寫客戶端之類的用C語言是最佳的..不過內存處理機制全部自己編寫..難度不是一般的高。

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

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

6、java客戶端與伺服器端

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

7、Java中客戶端與伺服器之間怎樣連接?

public class SocketClient extends Thread {
private Socket socket;
private int port = 10020;
private String hostIp = "127.0.0.9";
public SocketClient(byte[] b){
try {
BufferedReader in = null;
PrintWriter out = null;

socket = new Socket(hostIp, port);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
System.out.println(Arrays.toString(b));
out.println(Arrays.toString(b)); //發送到服務端
System.out.println("Back回客戶的數據 message from server:[" + in.readLine() + "]");
out.close();
in.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
} //這是客戶連服務端,,
}

//這是服務端
public class SocketServer {
private ServerSocket serverSocket;
private Socket socket;
private int port = 10020;
private ExecutorService executeService = Executors.newFixedThreadPool(10); //線程池
public SocketServer(){
try {
serverSocket = new ServerSocket(port);
System.out.println("SocketServer have been started.[" + serverSocket + "]");
while(true){
socket = serverSocket.accept();

executeService.submit(new Runnable(){
public void run(){
try{
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);

String s1 = in.readLine();
System.out.println("Server Received:[" + s1 + "]"); //輸出
out.println("Server Received:[" + s1 + "]"); //放回到客戶端的
out.close();
in.close();
}catch (Exception e) {
}finally{
try {
System.out.println("關閉連接");
socket.close();
} catch (IOException e) {
System.out.println("close socket error.");
e.printStackTrace();
}
}
}
});
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(null != serverSocket){
serverSocket.close();
System.out.println("連接池關閉 ");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

}

8、JAVA的伺服器和客戶端怎麼做

樓上的太長了吧,我寫個簡單的
import java.net.*;
import java.io.*;
import java.util.*;

/**
* TCP協議下單向通信的客戶端程序。
* @ new
*
*/
public class TCPClientA {
public static void main(String[] args) {
Socket s=null;
try {
s=new Socket("127.0.0.1",8888);
BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));
String str=br.readLine();
System.out.println(str);
} catch (Exception e) {
e.printStackTrace();
}finally{
if(s!=null)try{s.close();}catch(IOException e){}
}
}
}

================================

import java.net.*;
import java.io.*;
import java.util.*;

/**
* TCP協議下單向通信的伺服器端程序。
* @author new
*
*/
public class TCPServerA {
public static void main(String[] args) {
ServerSocket ss=null;
Socket s=null;
PrintStream ps=null;
try {
ss=new ServerSocket(8888);
while(true){
System.out.println("伺服器已啟動,在8888埠:");
s=ss.accept();
System.out.println("得到 "+s.getInetAddress()+" 的連接請求...");
ps=new PrintStream(s.getOutputStream());
ps.println(new Date());
ps.flush();
System.out.println("已向客戶端發送數據!");
}
} catch (IOException e) {
e.printStackTrace();
}finally{
if(ps!=null)ps.close();
if(s!=null)try{s.close();}catch(IOException e){}
if(ss!=null)try{ss.close();}catch(IOException e){}
}

}

}

9、java客戶端與伺服器

先啟動伺服器,再啟動客戶端

//Server.java
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws Exception {
int port = 12345;
ServerSocket server = new ServerSocket(port);
System.out.println("伺服器就緒,等待用戶登錄:");
Socket so = server.accept();
byte[] buff = new byte[1024];
int read = so.getInputStream().read(buff);
String str = new String(buff,0,read);
String[] split = str.split(",");
for(int i=0; i<split.length; i++)
System.out.println(split[i]);
so.close();
server.close();
}
}

//Client.java
import java.net.Socket;
public class Client {
public static void main(String[] args) throws Exception {
int port = 12345;
System.out.print("在此輸入用戶名和密碼,並用','分開:");
byte[] buff = new byte[1024];
int read = System.in.read(buff);
String str = new String(buff,0,read);
Socket so = new Socket("localhost",port);
so.getOutputStream().write(str.getBytes());
so.getOutputStream().flush();
so.getOutputStream().close();
so.close();
}
}

與java伺服器和客戶端相關的知識