客户端code如下:
package Socket_Test1;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;public class ClientTest {
public static void main(String[] args) {
ClientTest ct = new ClientTest();
}
public ClientTest()
{
Socket s = null;
BufferedWriter bw = null;
OutputStreamWriter osw = null;
BufferedReader br= null;
InputStreamReader isr = null;
try
{
s = new Socket("127.0.0.1",8092);
//req server
osw =new OutputStreamWriter(s.getOutputStream());
bw = new BufferedWriter(osw);
bw.write("你是谁?");
bw.flush();
//res server
isr = new InputStreamReader(s.getInputStream());
br= new BufferedReader(isr);
String res =br.readLine();
System.out.println("服务端发来:"+ res);
}catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
try {
br.close();
isr.close();
bw.close();
osw.flush();
osw.close();
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}}服务端代码如下:package Socket_Test1;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;public class ServerTest{
public static void main(String[] args) {
ServerTest st = new ServerTest(); }
public ServerTest()
{
ServerSocket ss = null;
Socket s = null;
BufferedReader br= null;
InputStreamReader isr = null;
BufferedWriter bw = null;
OutputStreamWriter osw = null;
try{
ss = new ServerSocket(8092);
System.out.println("服务端启动……");
s = ss.accept();
//res client
isr = new InputStreamReader(s.getInputStream());
br= new BufferedReader(isr);
String res =br.readLine();
System.out.println("客户端发来:"+ res);
//req client
osw =new OutputStreamWriter(s.getOutputStream());
bw = new BufferedWriter(osw);
bw.write("我是服务器!");
bw.flush();
}catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
try {
bw.close();
osw.close();
br.close();
isr.close();
ss.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
问题是:从客户端往服务端写能成功,服务端也能显示
But,服务端再往客户端写,客户端就显示不出了
package Socket_Test1;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;public class ClientTest {
public static void main(String[] args) {
ClientTest ct = new ClientTest();
}
public ClientTest()
{
Socket s = null;
BufferedWriter bw = null;
OutputStreamWriter osw = null;
BufferedReader br= null;
InputStreamReader isr = null;
try
{
s = new Socket("127.0.0.1",8092);
//req server
osw =new OutputStreamWriter(s.getOutputStream());
bw = new BufferedWriter(osw);
bw.write("你是谁?");
bw.flush();
//res server
isr = new InputStreamReader(s.getInputStream());
br= new BufferedReader(isr);
String res =br.readLine();
System.out.println("服务端发来:"+ res);
}catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
try {
br.close();
isr.close();
bw.close();
osw.flush();
osw.close();
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}}服务端代码如下:package Socket_Test1;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;public class ServerTest{
public static void main(String[] args) {
ServerTest st = new ServerTest(); }
public ServerTest()
{
ServerSocket ss = null;
Socket s = null;
BufferedReader br= null;
InputStreamReader isr = null;
BufferedWriter bw = null;
OutputStreamWriter osw = null;
try{
ss = new ServerSocket(8092);
System.out.println("服务端启动……");
s = ss.accept();
//res client
isr = new InputStreamReader(s.getInputStream());
br= new BufferedReader(isr);
String res =br.readLine();
System.out.println("客户端发来:"+ res);
//req client
osw =new OutputStreamWriter(s.getOutputStream());
bw = new BufferedWriter(osw);
bw.write("我是服务器!");
bw.flush();
}catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
try {
bw.close();
osw.close();
br.close();
isr.close();
ss.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
问题是:从客户端往服务端写能成功,服务端也能显示
But,服务端再往客户端写,客户端就显示不出了
解决方案 »
- 如何在局域网中搭建web服务器环境
- 搞不明白,关于继承方法,为何如下输出?
- Graphics2D的drawImage()的图片翻转???????
- 情人节,求大家一问题,望帮助啊!
- 怎么样才能正常调用与类名相同的包名下的类文件呢?
- 哪位仁兄有在分布式开发方有经验者,请授之一二!
- 问一个 弱智的问题吧。
- 如何用JCreator中Debug功能监视形参的变化
- 线程中wait\notify和suspend\resumer有什么不同?
- solid in java programming 是什么意思?
- 在线等!!!swing Jtable 单元格编辑后,数据自动保存并更新到数据库中???
- 我是新手,在eclipse中运行下面程序总是提示Multiple markers at this line的错误 求原因
bw.write("我是服务器!\n");
谢谢,Bug 解决了,不过有点不明白为啥要加换行