网上大都是APPLET和servlet小弟我需要实现SE和servlet间的对象通信,而且SE只能用80端口(两边都序列化了)我有两条思路
1是SE这边模拟HTTP头
StringBuffer sb = new StringBuffer();
sb.append( "POST /object_server/testServlet HTTP/1.1\r\n" );
sb.append( "Connection: Keep-Alive\r\n" );
sb.append( "Keep-Alive: 300\r\n" );
sb.append( "Host: 127.0.0.1:8084\r\n" );
sb.append("\r\n");
head = sb.toString();
但是在输出流时这样内容就只能混着用方法了
out.write(head.getBytes(), 0, head.length()); //写入Header
out.writeObject(info);
servlet端实用HttpServlet类的,关键是在创建 ObjectOutputStream时直接出错,但是其他的OutputStream,,DataOutputStream等都没有问题2使用url类,但是貌似serlet端连反应也没有,就是根本没有数据到达servlet。这个问题已经困扰我很久了 各位高手 给个思路吧 谢谢拉~~~~
1是SE这边模拟HTTP头
StringBuffer sb = new StringBuffer();
sb.append( "POST /object_server/testServlet HTTP/1.1\r\n" );
sb.append( "Connection: Keep-Alive\r\n" );
sb.append( "Keep-Alive: 300\r\n" );
sb.append( "Host: 127.0.0.1:8084\r\n" );
sb.append("\r\n");
head = sb.toString();
但是在输出流时这样内容就只能混着用方法了
out.write(head.getBytes(), 0, head.length()); //写入Header
out.writeObject(info);
servlet端实用HttpServlet类的,关键是在创建 ObjectOutputStream时直接出错,但是其他的OutputStream,,DataOutputStream等都没有问题2使用url类,但是貌似serlet端连反应也没有,就是根本没有数据到达servlet。这个问题已经困扰我很久了 各位高手 给个思路吧 谢谢拉~~~~
设置对象序列化后的长度。然后直接把序列化后的字节数据write出去。接收端直接 request.getInputStream(),然后读成二进制字节,全部读完后反序列化。100%可以成功。