class tran { Socket socket; ObjectInputStream in; public tran() { try{ socket = new Socket("121.122.211.122","3434"); in = new ObjectInputStream(socket.getInputStream()); }catch(Exception e){ } } public Object acceptPack() { Object a = null; try{ a = in.readObject(); }catch(Exception e){ } return a } }这样就行了!~但我觉得你根本就是理解错误,这段代码越看越象是Socket的Server端,那就应该用Socket socket;
class tran { Socket socket; ObjectInputStream in; public tran() { try{ socket = new Socket("121.122.211.122","3434"); in = new ObjectInputStream(socket.getInputStream()); }catch(Exception e){ } } public Object acceptPack() { Object a = null; try{ a = in.readObject(); }catch(Exception e){ } return a }
public Object acceptPack()
{
Object ob = null;
try {
ob = in.readObject();
} catch (Exception e) {
e.printStackTrace();
}
return ob;
}
构造函数中也要用try、catch扑获异常2socket = new Socket("121.122.211.122","3434");错了,应该是:
socket = new Socket("121.122.211.122",3434);
这个是java强迫你执行的!要注意哟!
return (in.readObject());
public Object acceptPack()
{
Object bb;
try
{
bb= in.readObject();
}
catch(Exception e)
{
bb=null;
}
if(bb==null)
return null;
else
return bb;
}
{
Socket socket;
ObjectInputStream in;
public tran()
{
try{
socket = new Socket("121.122.211.122","3434");
in = new ObjectInputStream(socket.getInputStream());
}catch(Exception e){
}
}
public Object acceptPack()
{
Object a = null;
try{
a = in.readObject();
}catch(Exception e){
}
return a
}
}这样就行了!~但我觉得你根本就是理解错误,这段代码越看越象是Socket的Server端,那就应该用Socket socket;
{
Socket socket;
ObjectInputStream in;
public tran()
{
try{
socket = new Socket("121.122.211.122","3434");
in = new ObjectInputStream(socket.getInputStream());
}catch(Exception e){
}
}
public Object acceptPack()
{
Object a = null;
try{
a = in.readObject();
}catch(Exception e){
}
return a
}