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