我沒有仔細看﹐但服務器類為什么沒有Main函數
下面一段
<--------------
socket=serversocket.accept();
cin=new BufferedReader(new InputStreamReader(socket.getInputStream()));
cout=new PrintWriter(socket.getOutputStream());
........
----------------->
服務器只能接受一個客戶端的一次連接﹐服務器端運行完一次連接之後就會停止﹐你應把它放在一個循環內
<---- Receiver r=new Receiver();
Thread t=new Thread();
t.start();
------->
t是什么﹐如果我沒猜錯的話﹐應是
Thread t=new Thread(r);你的程序太長﹐沒時間細看了﹐就說這么多吧!
下面一段
<--------------
socket=serversocket.accept();
cin=new BufferedReader(new InputStreamReader(socket.getInputStream()));
cout=new PrintWriter(socket.getOutputStream());
........
----------------->
服務器只能接受一個客戶端的一次連接﹐服務器端運行完一次連接之後就會停止﹐你應把它放在一個循環內
<---- Receiver r=new Receiver();
Thread t=new Thread();
t.start();
------->
t是什么﹐如果我沒猜錯的話﹐應是
Thread t=new Thread(r);你的程序太長﹐沒時間細看了﹐就說這么多吧!
其实用socket通信道理是比较简单的。
服务器端用ServerSocket 的accept()方法产生普通的Socket和客户端Scoket相连。
然后就可以用InputStream 和OutputStream通信了。一般的有两种等待客户端连接的方法:
1,用线程槽的方式,在服务器端建立几个等待线程,等待客户端连接
2,动态创建连接线程的方式,用Vector保存这些连接线程,但必须得实时监测这些线程的存活
Thread t=new Thread();
t.start();
这段代码有问题。Receiver是定义的接口,
Thread t=new Thread(r);
t.start();
给我发一个吧,我也刚研究这个东东,谢向啦
[email protected]