set Axis_Lib=E:workspaceTestServicesWebContentWEB-INFlib

我們注重客戶提出的每個要求,我們充分考慮每一個細節(jié),我們積極的做好成都做網(wǎng)站、成都網(wǎng)站制作服務,我們努力開拓更好的視野,通過不懈的努力,成都創(chuàng)新互聯(lián)贏得了業(yè)內的良好聲譽,這一切,也不斷的激勵著我們更好的服務客戶。 主要業(yè)務:網(wǎng)站建設,網(wǎng)站制作,網(wǎng)站設計,小程序設計,網(wǎng)站開發(fā),技術開發(fā)實力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術開發(fā)工程師。
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=E:workspaceTestServices
set Package=com.test
%Java_Cmd% org.apache.axis2.wsdl.WSDL2Java -o %Output_Path% -p %Package% -ss -uri E:workspaceTestServicesWebContentdoctest.wsdl
套接字 Socket
import java.net.*;
Server:
ServerSocket server=new ServerSocket(port);//port是端口
Socket socket=server.accept();
//等待客戶機的連接請求,若連接,則創(chuàng)建一套接字,并將返回。
Client:
Socket socket=new Socket("host",port);//host主機名(本機:127.0.0.1)
soapenv:Header/
soapenv:Body
api:getEmp
shopIdstring/shopId
/api:getEmp
/soapenv:Body
/soapenv:Envelope
這個時SOAP協(xié)議的標準報文格式,客戶端只要發(fā)送這樣的報文給支持SOAP協(xié)議的webservice服務器即可成功調用web service服務
服務端:部署服務只需要自己定義服務的接口和實現(xiàn)類,并用@webservice注解,通過endPoint類直接發(fā)布即可
package?socket;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.ServerSocket;
import?java.net.Socket;
public?class?SocketService?{
//搭建服務器端
public?static?void?main(String[]?args)?throws?IOException{
SocketService?socketService?=?new?SocketService();
//1、a)創(chuàng)建一個服務器端Socket,即SocketService?
socketService.oneServer();
}
public??void?oneServer(){
try{
ServerSocket?server=null;
try{
server=new?ServerSocket(5209);
//b)指定綁定的端口,并監(jiān)聽此端口。
System.out.println("服務器啟動成功");
//創(chuàng)建一個ServerSocket在端口5209監(jiān)聽客戶請求
}catch(Exception?e)?{
System.out.println("沒有啟動監(jiān)聽:"+e);
//出錯,打印出錯信息
}
Socket?socket=null;
try{
socket=server.accept();
//2、調用accept()方法開始監(jiān)聽,等待客戶端的連接?
//使用accept()阻塞等待客戶請求,有客戶
//請求到來則產生一個Socket對象,并繼續(xù)執(zhí)行
}catch(Exception?e)?{
System.out.println("Error."+e);
//出錯,打印出錯信息
}
//3、獲取輸入流,并讀取客戶端信息?
String?line;
BufferedReader?in=new?BufferedReader(new?InputStreamReader(socket.getInputStream()));
//由Socket對象得到輸入流,并構造相應的BufferedReader對象
PrintWriter?writer=new?PrintWriter(socket.getOutputStream());
//由Socket對象得到輸出流,并構造PrintWriter對象
BufferedReader?br=new?BufferedReader(new?InputStreamReader(System.in));
//由系統(tǒng)標準輸入設備構造BufferedReader對象
System.out.println("Client:"+in.readLine());
//在標準輸出上打印從客戶端讀入的字符串
line=br.readLine();
//從標準輸入讀入一字符串
//4、獲取輸出流,響應客戶端的請求?
while(!line.equals("end")){
//如果該字符串為?"bye",則停止循環(huán)
writer.println(line);
//向客戶端輸出該字符串
writer.flush();
//刷新輸出流,使Client馬上收到該字符串
System.out.println("Server:"+line);
//在系統(tǒng)標準輸出上打印讀入的字符串
System.out.println("Client:"+in.readLine());
//從Client讀入一字符串,并打印到標準輸出上
line=br.readLine();
//從系統(tǒng)標準輸入讀入一字符串
}?//繼續(xù)循環(huán)
//5、關閉資源?
writer.close();?//關閉Socket輸出流
in.close();?//關閉Socket輸入流
socket.close();?//關閉Socket
server.close();?//關閉ServerSocket
}catch(Exception?e)?{//出錯,打印出錯信息
System.out.println("Error."+e);
}
}
}
ServerSocket ss = null;
Socket you = null;
String s = null;
DataOutputStream out = null;
DataInputStream in = null;
try {
ss = new ServerSocket(4333);
} catch (Exception e) {
e.printStackTrace();
}
try {
System.out.println("等到客戶呼叫:");
you = ss.accept();// 堵塞狀態(tài),除非有客戶呼叫
out = new DataOutputStream(you.getOutputStream());//連接建立之后才能得到輸入輸出流!
in = new DataInputStream(you.getInputStream());
while (true) {
s = in.readUTF();// in讀取客戶放入“線路”的信息,堵塞狀態(tài)
System.out.println("服務器收到:" + s);
int m = Integer.parseInt(s);
out.writeUTF("你好,我是服務器:");
out.writeUTF("你的數(shù)乘以2之后是:" + 2 * m);
Thread.sleep(500);
}
} catch (Exception sss) {
System.out.println("客戶已斷開");
} finally {
try {
in.close();
out.close();
ss.close();
you.close();
} catch (Exception e) {
e.printStackTrace();
}
}
是的。因為源代碼,gitlab上下載的代碼,后綴名是java的就是源代碼,可以用IDEA打開查看,查看某個方法可以實現(xiàn)跳轉。所以java服務器代碼倒出來,就是源碼。
文章名稱:java服務端代碼,java代碼部署服務器
本文來源:http://chinadenli.net/article8/dsedpop.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、用戶體驗、、外貿網(wǎng)站建設、品牌網(wǎng)站建設、服務器托管
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)