如题目
用socket传一个串行化的对象,还有服务器端怎么接受这个对象?
用socket传一个串行化的对象,还有服务器端怎么接受这个对象?
解决方案 »
- java做一个计算器怎样实现混合运算(优先级)
- 有个小问题请教
- System.in.read()一段代码求解
- 怎样替换一个文本文件中的部分内容?怎样在文本文件中查出一段文字的位置?
- java设置简单问题
- 开贴强烈介意新手设置classpath的问题
- 急需用信号量解决“生产者消费者”问题,请高手指点,最好给出源码,谢谢。(分不够可以再加)
- 请问jsp中如何得到客户端浏览器的分辨率??
- 怎么把一个目录下是.pdf和.rar,.zip的所有文件列出来。
- 这个THIS是指什么??
- 如何编写 在网页又击一个图片能在客户端自动打开powerpoint,并插入到powerpoint编辑
- JTable 问题,加载数据后无论再次向Table中加数据还是刷新页面都很慢?
import java.io.*;
import java.util.*;public class ObjectClient{
Socket socket=null;
DataInputStream inStream=null;
DataOutputStream outStream=null;
FileOutputStream fout = null; public ObjectClient() {
try{
System.out.println("connection request...");
socket=new Socket("192.168.0.173",7650);
System.out.println("connection OK");
ObjectInputStream oin = new ObjectInputStream(socket.getInputStream());
System.out.println("get stream...");
//socket.setSoTimeout(3000);
Vector vector = (Vector)oin.readObject();
int size = vector.size();
System.out.println("大小 :"+vector.size());
for(int i=0;i<size;i++)
{
ObjectObj obj = (ObjectObj)vector.get(i);
System.out.println("id="+obj.getID()+"");
System.out.println("name="+obj.getName()); }
oin.close();
socket.close(); }catch(Exception e){
e.printStackTrace();
}
} public static void main(String[] args) {
ObjectClient socketClient1 = new ObjectClient();
}
}
import java.net.*;
import java.net.ServerSocket;
import java.util.Vector;public class ObjectServer {
ServerSocket ss=null;
Socket s=null;
ObjectInputStream inStream=null;
ObjectOutputStream outStream=null;
FileInputStream fin = null;
ObjectObj obj = null;
Vector vector = new Vector(2); public ObjectServer() {
try{
ss=new ServerSocket(7650);
// s.setSoTimeout(3000);
obj = new ObjectObj();
obj.setID(1);
obj.setName("wukesong");
vector.add(obj);
ObjectObj obj2 = new ObjectObj();
obj2.setID(5);
obj2.setName("asdfasdfasd");
vector.add(obj2);
}catch(Exception e){
e.printStackTrace();
}
} void waitForClient(){
try{
while(true){
s=ss.accept();
System.out.println("已经连接");
outStream=new ObjectOutputStream(s.getOutputStream());
this.inStream = new ObjectInputStream(s.getInputStream());
System.out.println("已经连接2");
outStream.writeObject(vector);
outStream.flush();
Thread.sleep(1000); }
}catch(Exception e){
e.printStackTrace();
}
} public static void main(String[] args)
{
ObjectServer socketServer1 = new ObjectServer();
socketServer1.waitForClient();
}
}