第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

BufferedReader 取終端輸入字符

BufferedReader 取終端輸入字符

幕布斯7119047 2021-09-15 16:14:51
我正在 Java 中實(shí)現(xiàn)套接字編程,其中我使用 BufferedReader 從客戶端獲取輸入。但是,BufferedReader 對(duì)象采用在控制臺(tái)上輸入的換行符。這是我的服務(wù)器端代碼:import java.net.*;import java.io.*;class FTPserver {private ServerSocket serverSocket = null;private DataInputStream dis = null;private DataOutputStream dos = null;FTPserver() {    try {        String input;        serverSocket = new ServerSocket(3000);        Socket socket = null;        socket = serverSocket.accept();        dis = new DataInputStream(socket.getInputStream());        dos = new DataOutputStream(socket.getOutputStream());        input = dis.readUTF();        if(input.equals("ftp")) {            dos.writeUTF("ftp> ");            input = dis.readUTF();            System.out.print("opened connection to 10.10.10.212");            dos.writeUTF("Connected to 10.10.10.212\n220 (vsFTPd 3.0.2)\nName (10.10.10.212:root): ");            input = dis.readUTF();            dos.writeUTF("331 Please specify the password.\nPassword: ");            input = dis.readUTF();            dos.writeUTF("230 Login successful.\nRemote system type is UNIX\nUse binary mode to transfer files\nftp> ");            input = dis.readUTF();       //receive mget            dos.writeUTF("ftp> ");            input = dis.readUTF();       //receive mput            dos.writeUTF("ftp> ");            //input = dis.readUTF();            input = dis.readUTF();       //receive exit            dos.writeUTF("Goodbye");            input = dis.readUTF();       //receive exit            dos.writeUTF("Goodbye");        }        dis.close();        dos.close();        socket.close();    }    catch(Exception e) {        e.printStackTrace();    }}public static void main(String[] args) {    FTPserver ftp = new FTPserver();}}這是我的客戶端代碼:import java.net.*;import java.io.*;import java.util.Scanner;class FTPclient {private DataInputStream dis = null;private DataOutputStream dos = null;private Socket socket = null;
查看完整描述

1 回答

?
達(dá)令說

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

我假設(shè)“跳過”是指“退出”一詞打印在下一行,而不是像前幾行那樣直接打印在“ftp>”之后。如果是這樣,我認(rèn)為發(fā)生這種情況的原因是因?yàn)槟诳蛻舳说倪@些行中使用 System.out.println 而不是像前幾行那樣使用 System.out.print。我認(rèn)為您的輸入正確終止,因?yàn)槟某绦蛩坪跽_結(jié)束并且不會(huì)繼續(xù)等待進(jìn)一步的輸入。


    dos.writeUTF(sc.readLine());            //send exit

    System.out.println(dis.readUTF());

    dos.writeUTF(sc.readLine());             //send exit

    System.out.println(dis.readUTF());


查看完整回答
反對(duì) 回復(fù) 2021-09-15
  • 1 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)