国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

使用Socket,讓連接客戶端可以對(duì)服務(wù)端執(zhí)行相應(yīng)的指令

2019-11-08 19:45:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

我們都知道使用Socket套接字,可以讓客戶端來(lái)連接服務(wù)端,并提供相應(yīng)的服務(wù)。那現(xiàn)在不僅如此,這里我們讓連接的客戶端能夠在服務(wù)端執(zhí)行相應(yīng)的指令,并返回相應(yīng)的執(zhí)行結(jié)果 1、知識(shí)準(zhǔn)備 1. Socket的使用,這部分可以讀下列的文章。

http://blog.csdn.net/franky_jie/article/details/54987285 http://blog.csdn.net/franky_jie/article/details/55061435

2. 這里引用一個(gè)新的類(lèi) 1 這里這個(gè)類(lèi)有一個(gè)方法,可以生成一個(gè)進(jìn)程對(duì)象 2 這里這個(gè)exec方法就可以用來(lái)執(zhí)行我們想要的指令 2、實(shí)例操作

public static void test3() { try { ServerSocket serverSocket = new ServerSocket(8888); while(true){ Socket socket = serverSocket.accept(); System.out.PRintln(socket.getInetAddress()); PrintWriter clientPw = new PrintWriter(socket.getOutputStream()); Scanner clientSc = new Scanner(socket.getInputStream()); clientPw.println("請(qǐng)輸入的你要執(zhí)行的指令"); clientPw.flush(); while(clientSc.hasNextLine()){ try{ String command = clientSc.nextLine(); System.out.println(command);//這里的這個(gè)cmd /c 參數(shù)表示在命令行下執(zhí)行,執(zhí)行完畢后關(guān)閉命令行并輸出結(jié)果 Process p = Runtime.getRuntime().exec("cmd /c"+command); String content = "" ; Scanner psi = new Scanner(p.getInputStream()); while(psi.hasNextLine()){ content+=psi.nextLine()+"/r/n"; } System.out.println("執(zhí)行的結(jié)果"+content); clientPw.println(content); clientPw.flush(); Scanner pse = new Scanner(p.getErrorStream()); String errcontent = "" ; while(pse.hasNextLine()){ errcontent+=pse.nextLine()+"/r/n"; } if(!errcontent.equals("")){ clientPw.println(errcontent); clientPw.flush(); System.out.println(errcontent); } }catch(Exception e){ e.printStackTrace(); } } } } catch (IOException e) { e.printStackTrace(); } }

這樣,就可以使用Socket,讓連接客戶端可以對(duì)服務(wù)端執(zhí)行相應(yīng)的指令。 3、結(jié)果截圖 這里我們用Windows自帶的telnet來(lái)連接這個(gè)客戶端 3 4


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 越西县| 永新县| 道真| 罗甸县| 天门市| 新昌县| 江北区| 绿春县| 布拖县| 都江堰市| 宁安市| 申扎县| 将乐县| 宁化县| 遂宁市| 凤庆县| 盐山县| 东乌珠穆沁旗| 柳林县| 台北县| 宁明县| 肥城市| 铁岭市| 连山| 宁明县| 延吉市| 通道| 秦皇岛市| 突泉县| 鹤山市| 乐山市| 思茅市| 道真| 海晏县| 锡林郭勒盟| 吴忠市| 望都县| 罗江县| 怀远县| 三穗县| 繁峙县|