package com.test;import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Date;public class Client implements Runnable{ /**
* @param args
*/
public static void main(String[] args) {
Client c = new Client();
new Thread(c).start();
} @Override
public void run() {
Socket socket = null;
PrintWriter pw = null;
try {
socket = new Socket("192.168.0.103",6666);
pw = new PrintWriter(socket.getOutputStream());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
while(true){
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
pw.write("client:现在时间:"+new Date());
}
}}
package com.test;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;public class Server implements Runnable { private ServerSocket server; /**
* @param args
*/
public static void main(String[] args) {
Server server = new Server();
new Thread(server).start();
} @Override
public void run() { System.out.println("启动服务器");
Socket socket = null; try {
server = new ServerSocket(6666);
System.out.println("等待客户端启动");
socket = server.accept();
System.out.println("客户端启动"); } catch (IOException e) {
e.printStackTrace();
} BufferedReader br = null;
try { br = new BufferedReader(new InputStreamReader(
socket.getInputStream())); } catch (IOException e) {
e.printStackTrace();
} while (true) {
String str = null;
try {
System.out.println("等待消息");
str = br.readLine();
while ((str = br.readLine()) != null) {
System.out.println("收到消息");
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}
} }}服务器server.java启动后,在启动客户端Client.java
server控制台并没有打印出客户端发送端消息
debug server执行到str = br.readLine();时候跳步就跳不了了,没办法继续往下debug,也没有报错
请问高人代码哪里有问题啊?
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Date;public class Client implements Runnable{ /**
* @param args
*/
public static void main(String[] args) {
Client c = new Client();
new Thread(c).start();
} @Override
public void run() {
Socket socket = null;
PrintWriter pw = null;
try {
socket = new Socket("192.168.0.103",6666);
pw = new PrintWriter(socket.getOutputStream());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
while(true){
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
pw.write("client:现在时间:"+new Date());
}
}}
package com.test;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;public class Server implements Runnable { private ServerSocket server; /**
* @param args
*/
public static void main(String[] args) {
Server server = new Server();
new Thread(server).start();
} @Override
public void run() { System.out.println("启动服务器");
Socket socket = null; try {
server = new ServerSocket(6666);
System.out.println("等待客户端启动");
socket = server.accept();
System.out.println("客户端启动"); } catch (IOException e) {
e.printStackTrace();
} BufferedReader br = null;
try { br = new BufferedReader(new InputStreamReader(
socket.getInputStream())); } catch (IOException e) {
e.printStackTrace();
} while (true) {
String str = null;
try {
System.out.println("等待消息");
str = br.readLine();
while ((str = br.readLine()) != null) {
System.out.println("收到消息");
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}
} }}服务器server.java启动后,在启动客户端Client.java
server控制台并没有打印出客户端发送端消息
debug server执行到str = br.readLine();时候跳步就跳不了了,没办法继续往下debug,也没有报错
请问高人代码哪里有问题啊?
解决方案 »
- TabWidget类找不到(The following classes could not be found:- TabWidget)
- android推送 androidpn 服务器端运行不起来
- 自定义适配器中,如何触发新开窗口--- startActivity()
- 如何让图片随机移动,
- MediaRecord如何实现mp3编码?
- android eclair方面的资料 哪有这方面的书或文档
- 介绍几款好点的反编译软件
- 安卓读取sd卡图片问题
- WeatherWebService获取失败
- 安卓的这种顶部tab怎么实现的
- 急!Android图片保存的问题
- 百思不得其解,关于立方体旋转动画(垂直方向)
确实是换行符的问题
把 pw.write("client:现在时间:"+new Date());
换成 pw.println("client:现在时间:"+new Date());就能收到了