[問題] 莫名的BUG= =
小弟原本在寫簡易傳輸檔案的程式(如上一篇)
但是後來發現好像在非常根源的地方就有出問題了
不過卻不知道問題在哪
所以希望能簡單的幫我De個小Bug
就是有關傳送字串的問題= =a
Client端
Socket clientSocket = new Socket(serverAddress, serverPort);
BufferedReader inFromUser = new BufferedReader(new
InputStreamReader(System.in));
DataOutputStream outToServer = new
DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));
System.out.println("ftp>Connected with "+serverAddress+
serverPort);
while(true)
{
comm = inFromUser.readLine();
if(comm.substring(0,3).equals("ldi"))
{
ldir();
}
else if(comm.substring(0,3).equals("put"))
{
outToServer.writeBytes(comm);
else
{
System.out.println("指令輸入錯誤");
}
}
在Server端
ServerSocket welcomeSocket = new ServerSocket(serverPort);
Socket connectionSocket = welcomeSocket.accept();
System.out.println("Hi, connect confirm");
BufferedReader inFromClient = new BufferedReader (new
InputStreamReader(connectionSocket.getInputStream()));
get = inFromClient.readLine();
System.out.println(get);
int k = get.length();
System.out.println(k);
comm = get.substring(0,3);
理論上
只有一個發送和一個接收
假設我打put test01.txt在client端
但是到了Server卻讀不出來
之前原本把FTP的部份也放入的時候還更扯
我打put test01.txt
他還自己變成put test01.txt78 (暗指我78!?)
所以我到底是哪個地方重複定義到之類的嗎?
還是重複傳送了= =
現在感覺離真相不遠
卻卡在很莫名的地方了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.219.8
推
04/28 02:00, , 1F
04/28 02:00, 1F
推
04/28 02:02, , 2F
04/28 02:02, 2F
推
04/28 02:10, , 3F
04/28 02:10, 3F
→
04/28 08:09, , 4F
04/28 08:09, 4F
→
04/28 11:37, , 5F
04/28 11:37, 5F
推
04/28 12:24, , 6F
04/28 12:24, 6F
→
04/28 12:45, , 7F
04/28 12:45, 7F
推
04/28 13:24, , 8F
04/28 13:24, 8F
推
04/28 13:27, , 9F
04/28 13:27, 9F
→
04/28 13:59, , 10F
04/28 13:59, 10F
→
04/28 14:50, , 11F
04/28 14:50, 11F
推
04/28 16:17, , 12F
04/28 16:17, 12F
推
04/28 16:20, , 13F
04/28 16:20, 13F
→
04/28 17:20, , 14F
04/28 17:20, 14F
→
04/28 18:09, , 15F
04/28 18:09, 15F
→
04/28 18:17, , 16F
04/28 18:17, 16F