关于socket输入输出流的问题
时间:2011-12-06
来源:互联网
这里是一个服务端客户端程序
在客户端中,有一个logon方法
public boolean logon(String acount,String password) throws UnknownHostException, IOException{
System.out.println("客户端调用controller中logon方法");
if(socket == null){
socket = new Socket(serverIp,serverPort);
}
System.out.println("客户端打开socket,并开始连接服务端");
input = new ObjectInputStream(socket.getInputStream());
out = new ObjectOutputStream(socket.getOutputStream());
System.out.println("客户端成功打开输入,输出流");
}
服务端中,在连接后,也会去获取它的输入输出流
public ServerThread(Socket socket) throws IOException{
this.socket = socket;
System.out.println("准备获取客户端输入输出流");
this.input = new ObjectInputStream(socket.getInputStream());
this.output = new ObjectOutputStream(socket.getOutputStream());
System.out.println("成功构造服务线程");
}
这里是采用一个线程去处理的,在获取输入输出流的时候也堵塞了。
先启动服务端,在启动客户端,根据控制台的打印,显示客户端,服务端同时堵塞在了获取输入输出流上了,有没有人知道这个是什么原因呢?
但是在获得input和out对象的时候,这个线程堵塞了,一直不会往下走,
在客户端中,有一个logon方法
public boolean logon(String acount,String password) throws UnknownHostException, IOException{
System.out.println("客户端调用controller中logon方法");
if(socket == null){
socket = new Socket(serverIp,serverPort);
}
System.out.println("客户端打开socket,并开始连接服务端");
input = new ObjectInputStream(socket.getInputStream());
out = new ObjectOutputStream(socket.getOutputStream());
System.out.println("客户端成功打开输入,输出流");
}
服务端中,在连接后,也会去获取它的输入输出流
public ServerThread(Socket socket) throws IOException{
this.socket = socket;
System.out.println("准备获取客户端输入输出流");
this.input = new ObjectInputStream(socket.getInputStream());
this.output = new ObjectOutputStream(socket.getOutputStream());
System.out.println("成功构造服务线程");
}
这里是采用一个线程去处理的,在获取输入输出流的时候也堵塞了。
先启动服务端,在启动客户端,根据控制台的打印,显示客户端,服务端同时堵塞在了获取输入输出流上了,有没有人知道这个是什么原因呢?
但是在获得input和out对象的时候,这个线程堵塞了,一直不会往下走,
作者: zdc2124288 发布时间: 2011-12-06

作者: ilyysys 发布时间: 2011-12-06
查文档,objectOutStream的构造方法有说明。。。
作者: A328240784 发布时间: 2011-12-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28