當前位置:首頁 » 雲伺服器 » 如何讓伺服器可以接收值

如何讓伺服器可以接收值

發布時間: 2022-05-13 20:57:58

A. 在伺服器端如何正確接收提交數據請編寫代碼。

你用過serlvet嗎?post和get方式的最大區別就是post在地址欄是沒有參數傳遞的,就是看不到參數的傳遞,而get就是在地址欄可以看到參數的傳遞。你這樣寫不對啊,如果需要表單提交的話可以action裡面輸入post就默認的是post方式了你要接受post的參數的話用request.getParameter("參數")來接受

B. java伺服器接收客戶端請求怎樣實現的

伺服器端代碼:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
* Socket通訊伺服器端
* @author 米強
*
*/
public class ServerMain {

public ServerMain() {
try {
// 構造伺服器ServerSocket對象,參數為伺服器端開放的埠號
ServerSocket ss = new ServerSocket(30102);
System.out.println("伺服器准備就緒!");
// 死循環可以使伺服器持續處於接收客戶端狀態
while(true){
// 該方法使程序阻塞,等待客戶端的鏈接,當監聽到客戶端的鏈接,創建一個Socket對象與客戶端單獨會話
Socket s = ss.accept();
// 為了不影響伺服器監聽其它客戶端,這里開啟了一個線程,由線程處理與這個客戶端的會話
new ServerThread(s).start();
}
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
new ServerMain();
}

}

/**
* 伺服器端與客戶端會話的線程
*/
class ServerThread extends Thread {
private Socket s = null;
private BufferedReader read = null;
private PrintStream print = null;

public ServerThread(Socket s) {
this.s = s;
try {
// 從Socket中獲取輸入流和輸出流,由於我們只做一個簡單的字元串通訊,所以採用BufferedRead和PrintStream來封裝輸入、輸出流
read = new BufferedReader(new InputStreamReader(s.getInputStream()));
print = new PrintStream(s.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}

/**
* 線程的運行run方法
*/
public void run() {
try {
String message = null;
// 這里循環可以使伺服器持續的接收客戶端信息。read.readLine()通過輸入流讀取一段字元串,賦值給message變數,如果message字元串不為「exit」則循環,否則結束循環
while (!(message = read.readLine()).equals("exit")){
// 將字元串前面添加「返回:」,再發回客戶端
print.println("返回:" + message);
}
} catch (IOException e) {
} finally {
// 在 finally 代碼塊中無論如何都會執行下面代碼:
try {
// 如果沒有關閉Socket
if(!s.isClosed()){
// 關閉Socket鏈接
s.close();
}
} catch (IOException e1) {
e1.printStackTrace();
}
}
}

}

客戶端代碼:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

/**
* Socket通訊客戶端
* @author 米強
*
*/
public class ClientMain {

public ClientMain() {
try {
// 構造與伺服器通訊的Socket對象,參數為伺服器IP地址(String)和埠號(int),埠號需要和伺服器端開放的埠號對應
Socket s = new Socket("192.168.1.100", 30102);
// 啟動一個線程與伺服器通訊,並把鏈接伺服器的Socket對象傳遞過去
new LinkThread(s).start();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
new ClientMain();
}

}

/**
* 與伺服器通訊的線程
*/
class LinkThread extends Thread {
private Socket s = null;
// 輸出流
private PrintStream out = null;
// 緩沖輸入流
private BufferedReader in = null;
// 錄入文字的Scanner對象
private Scanner scanner = null;

public LinkThread(Socket s) {
// 將Socket對象實例保存在全局變數中,因為run方法中我們還要用它斷開鏈接
this.s = s;
try {
// 從Socket中獲取輸入流和輸出流,由於我們只做一個簡單的字元串通訊,所以採用BufferedRead和PrintStream來封裝輸入、輸出流
out = new PrintStream(s.getOutputStream());
in = new BufferedReader(new InputStreamReader(s.getInputStream()));
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

/**
* 線程的運行run方法
*/
public void run() {
// 構造Scanner對象
scanner = new Scanner(System.in);
System.out.println("提示:如果要結束本次會話,請輸入「exit」指令!");
try {
// 死循環可以使客戶端不斷的向伺服器發送信息,不用擔心循環無法結束,後面的return語句可以結束整個線程。
while(true){
// 提示用戶輸入文字
System.out.print("請輸入:");
// 將用戶輸入的字元串保存在message變數中
String message = scanner.nextLine();
// 通過輸出流發送字元串
out.println(message);
// 清空緩沖,強制輸出
out.flush();
// 獲取伺服器返回的字元串
String str = in.readLine();
// 如果返回的字元串存在
if(str != null){
// 顯示在控制台
System.out.println(str);
}else{
// 提示會話結束,並結束線程
System.out.println("本次會話結束!");
return;
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
// 在 finally 代碼塊中無論如何都會執行下面代碼:
try {
// 如果沒有關閉Socket
if(!s.isClosed()){
// 關閉Socket鏈接
s.close();
}
} catch (IOException e1) {
e1.printStackTrace();
}
}
}

}

C. 如何搭建一個伺服器接收手機客戶端發送的json數據,實現客戶端與伺服器的據交互。伺服器我想用java。

SSH

或者
所有的WEB伺服器,都可以接收,當字元串接收就夠了

接收了,再用 SF JSON解析,或用GSON解析

D. 如何用tomcat搭建簡單的接受鍵值對的伺服器

Connector是用來「連接」容器里邊的請求的。它的工作是為接收到每一個 HTTP 請求構造一個 request 和 response 對象。然後它把流程傳遞給容器。容器從連接器接收到 requset 和 response 對象之後調用 servlet 的 service 方法用於響應。謹記,這個描述僅僅是冰山一角而已。這里容器做了相當多事情。例如,在它調用 servlet 的 service 方法之前,它必須載入這個 servlet,驗證用戶(假如需要的話),更新用戶會話等等。以此為思路,我們就開始我們的構造http伺服器之旅吧。

E. 如何在頁面和伺服器間傳值

樓主說的是怎麼在頁面和伺服器之間傳值,一個個都說ajax,是,沒錯,你們都學過很長時間的web編程了,用ajax進行非同步通信貌似很火,但是樓主很顯然是說基礎的傳值,你們這樣不就是顯擺么?

lymeng520更搞笑,到網上摘了點ajax只是就來答題了!!

既然樓主是來java板塊,那麼我說下jsp,servlet等基礎傳值方法。

比如你的一個頁面(html,jsp啊什麼的)上要在人點擊一個按鈕之後將輸入的信息傳給後台,那麼首先要一個表單Form.如<form id="xxx" name="xxx" action="action.jsp">這個意思就是後台處理程序是action.jsp這個文件,當然了,也可以是servlet。用一個form包含一個提交按鈕,那麼點擊這個按鈕之後就會自動將他所屬於的form提交。
如:
<form id="xxx" name="xxx" action="action.jsp">
<!-- 這里放一些你的信息輸入欄,比如輸入名字啊什麼的-->
<input type="text" name="userName" id="userName"><!--這里要用戶輸入一些名字信息-->
<input type="submit" value="提交">
</form>
這就是一個最最基礎的傳值給後台的代碼片段。
你在action.jsp中就可以用request.getParameter("userName");來獲取別人填寫的名字信息.userName就是指<input type="text" name="userName" id="userName">中的name屬性的值,用request.getParameter("userName");就是獲得了這個文本框內的東西了。

另一種常見方式就是session之間傳值,比如你一個jsp頁面中來個session.setAttribute("a",new String("aaa")),那麼當這個jsp頁面提交給後台處理程序(可能是一個jsp或一個servlet程序),那麼再後台程序裡面就可以用String aa=session.getAttribute("a").toString();來將之前那個Jsp頁面中所設定的屬性a的值"aaa"獲取並賦給後台程序中定義的變數aa中。

當然,以上都是很基礎的傳遞方式,樓主會了這些再看看ajax來進行非同步通信那樣才好些,如果什麼都還不會就直接搞ajax那樣不好。

F. 伺服器返回的數據,該怎麼接收

第一個問題:先搞清ajax的底層通信形式,ajax發出請求後等待回復,也就是監聽某個信息埠,伺服器接到請求後,發送結果,也就是向某個埠寫信息,所以,不管在形式上編程上有什麼不同,都是向這個ajax所在地的信息埠輸出信息。

G. Java sockt如何在客戶端非同步接收伺服器返回值 高手!

服務端接收到客戶端的數據後,會在Server得到一個類似client的socket對象,數據是直接返回這個這個對象的,那麼client只需要用發送的時候使用的socket對象接收就可以了

H. C# 怎麼接收伺服器推送的數據

用socket套接字做,TCP協議,連接到伺服器掛起服務收發伺服器數據
需要了解或者例子可以追問

I. 伺服器如何接收GPS定位器發送過來的數據

架設伺服器平台,很簡單;這里介紹一個 GPSBD衛星定位監控系統Simple版本的定位系統

他們系統是JAVA開發,首先伺服器需要搭建JAVA環境,Mysql資料庫,以及Reids緩存服務;

然後啟動程序文件,一步一步操作即可;經過測試系統基本上市面上的各類GPS北斗定位設備都是支持的

在自己伺服器搭建好GPS平台以後,就可以將設備的IP 埠配置到自己伺服器對應的IP埠上,這樣設備數據就會發往伺服器,然後通過這套GPS定位系統就可以查看位置了

J. 前端JS上傳的數據,伺服器怎麼接收

如果已經是base64的字元串直接用post方式將字元串傳給後台即可。

熱點內容
imac存儲空間為什麼這么小 發布:2025-04-22 15:45:30 瀏覽:223
上傳時速是0 發布:2025-04-22 15:37:49 瀏覽:568
0基礎的編程 發布:2025-04-22 15:37:09 瀏覽:205
vnc怎麼查伺服器ip 發布:2025-04-22 15:29:20 瀏覽:158
百度雲ftp伺服器 發布:2025-04-22 15:17:50 瀏覽:656
平板哪個配置最高 發布:2025-04-22 15:16:20 瀏覽:830
天工編程 發布:2025-04-22 15:08:36 瀏覽:381
java感想 發布:2025-04-22 15:02:57 瀏覽:895
破解互聯網密碼多少錢 發布:2025-04-22 14:49:32 瀏覽:747
非框架梁箍筋加密 發布:2025-04-22 14:47:58 瀏覽:493