ITPUB论坛 » Java入门与认证版 » 关于TCP的一个疑问


2008-7-14 12:10 juanpeng
关于TCP的一个疑问

Java code
//类一:
try {
     ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
     reception = ois.readObject();
     ois.close();
     socket.close(); //关闭Socket
} catch (Exception e) {
     e.printStackTrace();
}

//类二:
public Object reqInfo (Object req , Socket socket){
     ArrayList al = (ArrayList) req;
     al.add(socket);
     Object obj = (Object) al;
     return obj;
}

//类三:
public void jud_do(Object temp){
al = (ArrayList)temp;
sokect = al.get(X).toString();//X代表类二中socket存的位置
receiveRequest(socket)
}
  
//类四:
public void receiveRequest(Socket socket) {
        this.socket = socket;
        try {
            ObjectOutputStream oos= new ObjectOutputStream(socket.getOutputStream());
            oos.writeObject(reception);
            oos.flush();
            oos.close();
            socket.close(); //关闭Socket
        } catch (Exception e) {
            e.printStackTrace();
        }
}


不知道这样做有没有问题?!请达人们帮忙解决一下,小弟对网络方面很菜的,请指教!!!

2008-7-14 15:20 iooyoo
没看明白什么意思

2008-7-15 03:45 greenflute
[code]
Object obj = (Object) al;
return obj;
[/code]

纯粹多余

2008-7-15 03:46 greenflute
[code]
public void jud_do(Object temp){
al = (ArrayList)temp;
sokect = al.get(X).toString();//X代表类二中socket存的位置
receiveRequest(socket)
}
[/code]

al,socket未定义,建议代码帖完整

页: [1]
查看完整版本: 关于TCP的一个疑问


Powered by ITPUB论坛