解决方案 »
- 很期待 多网卡 多ip 如何获取 .?? 高手赐教
- 我是门外汉,求救关于catalina.sh的配置问题。
- 怎么样实现JAVA的两个窗口的转换啊。也可以说是子窗口和父窗口的转换
- 如何判断Runtime.getRuntime().exec("xx.exe")执行情况?????
- 高分请教一个简单问题:关于static的
- java泛型 问题
- 怎么实现,让图片填充整个按钮区域吗?
- 如何把一个数组重新组成一个新的数组?
- Java中怎样输出双引号啊?
- 请问下,做一个工具,用来读写excel,并能够生产分析图表,比如透视图什么的,用什么框架好,哪里有现成的架构吗?谢谢
- java String equals 方法小疑惑,求围观,谢谢!
- 程序中文乱码问题
import java.io.*;
import java.net.*;
class Run implements Runnable{
public void run(){
}
}
public class DailyAdviceClient{
public void go(){
try{
Socket socket = new Socket("127.0.0.1",4242);
InputStreamReader IR = new InputStreamReader(socket.getInputStream());
BufferedReader BR = new BufferedReader(IR);
while(true){
String advice = BR.readLine();
System.out.println(advice);
}
}catch(IOException ex){
ex.printStackTrace();
}finally{
}
}
public static void main(String[] args){
DailyAdviceClient dac = new DailyAdviceClient();
dac.go();
}
}
Socket socket = new Socket("127.0.0.1",4242);
InputStreamReader IR = new InputStreamReader(socket.getInputStream());
BufferedReader BR = new BufferedReader(IR); //写在外面获取一次就可以了.
while(true){
String advice = BR.readLine();
System.out.println(advice); }
试了一下,发现Server显示了一次,Client则一次都没有输出。
import java.io.*;
import java.net.*;public class DailyAdviceServer{
String[] advice = {"Thank you","hello world","My god","Come on"};
public void go(){
try{
ServerSocket socket = new ServerSocket(4242);
Socket sock = socket.accept();
PrintWriter PW = new PrintWriter(sock.getOutputStream());
while(true){
String ad = advice[(int)(Math.random()*advice.length)];
PW.println(ad);
System.out.println(ad);
}
}catch(IOException ex){
ex.printStackTrace();
}
} public static void main(String[] args){
DailyAdviceServer das = new DailyAdviceServer();
das.go();
}
}