public class Jgtz extends Thread{
private Socket s;
private static int next = 0;
public Jgtz(Socket s){
this.s=s;
}
public void run(){
try{ OutputStream os=s.getOutputStream();
InputStream is=s.getInputStream();
byte[] buf=new byte[800];
os.write("热烈欢迎!".getBytes("GBK"));//发送至client端的数据
int len=is.read(buf);
String Msg = new String(buf,0,len);//得到client端传过来的数据
System.out.println("Msg==="+Msg);
//我想发送的是os.write("热烈欢迎!"+Msg.getBytes("GBK"));
//然而语句放在这程序好像阻塞了,server端与client端都获取不到数据了!
os.close();
is.close();
s.close();
}catch (Exception ex){
ex.printStackTrace();
}
}
public static void main(String[] args){
server();
}
public static void server(){
try{
ServerSocket ss=new ServerSocket(6000);
while(true){
Socket s = ss.accept();
new Jgtz(s).start();
}
}catch (Exception ex) {
ex.printStackTrace();
}
}
}上面是server端的代码,我想server接受了client端的数据后,再加上server的一些数据一并回传给client端。然而
os.write("热烈欢迎!".getBytes("GBK"));
int len=is.read(buf);
上面两句却不能调换位置,否则程序阻塞!
解决方案 »
- webservice实现接口 在线急等……
- 新手求java MVC开发模式
- Spring JdbcTemplate怎样获得表中的所有字段
- jsp中图片的上传与显示
- JAVA程序员求职。。。。。。。。
- tomcat5.5配置
- 请问各位有没有能够查询java各个包功能,类似于windows帮助的文档或者工具
- 在window2000 server下面安装tomcat遇到问题,请各位帮忙
- 急!急!有谁能告诉我怎样把一个值从Asp传到Jsp呀!
- <%include file=filename%>,其中,filename是一个String类型变量,这样不行,怎么实现:(
- 请推荐一本经典的入门级别的java语言编程的书。谢谢!
- 关于AJAX向servlet提交表单的问题?
int len=is.read(buf);
这两句交换以后, 就是服务端在先读取数据;
如果客户端也在读, 那么大家都阻塞了;所以, 一定要客户端先写