Re: [問題] InputStreamReader
印不出來的意思是說空白拉...
有跑到while裡面的迴圈,但System.out不出東西
我把我簡單的client和server貼出來好了
======================================================
客戶端的程式碼:
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class TestClient {
public void runClient(){
Socket client;
try{
client=new Socket(InetAddress.getLocalHost(),9000);
String msg;
OutputStreamWriter output=new OutputStreamWriter(client.getOutputStream());
BufferedWriter bw=new BufferedWriter(output);
do{
System.out.print("Please write what u want to send:");
Scanner scanner = new Scanner(System.in);
msg=scanner.next();
bw.write(msg);
bw.flush();
System.out.println(msg+" sent!");
}while(!msg.equals("quit"));
output.close();
client.close();
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
public static void main(String[] args){
TestClient client=new TestClient();
client.runClient();
}
}
==================================================================
server端的程式碼:
import java.io.*;
import java.net.*;
public class TestServer {
public void runSerer(){
ServerSocket server;
Socket connection;
try{
server=new ServerSocket(9000,100);
while(true){
connection=server.accept();
System.out.println(connection.getInetAddress().getHostName());
InputStreamReader in=new InputStreamReader(connection.getInputStream());
int ch=0;
StringBuffer msg=new StringBuffer();
while((ch=in.read())!=-1){
msg.append((char)ch);
}
System.out.print(msg);
in.close();
connection.close();
server.close();
System.out.println("Connection closed");
}
}
catch(Exception e){
}
}
public static void main(String[] args){
TestServer server=new TestServer();
server.runSerer();
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.151.40
推
02/04 16:30, , 1F
02/04 16:30, 1F
→
02/04 16:31, , 2F
02/04 16:31, 2F
→
02/04 16:32, , 3F
02/04 16:32, 3F
→
02/04 16:33, , 4F
02/04 16:33, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 5 之 6 篇):