总共涉及到四个类。
其中包括,一个客户端client,一个服务端server,
然后服务器端和客户端都有发送和接收的功能,所以还有一个发送类sendThread实现runnable接口,还有个接收类receiveThread实现runnable接口。
在客户端client和服务端分别实现发送和接收的工能就好了。
这是客户端代码,注释部分为不用线程的方法实现连接。
package qq;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
//总结,如果用线程的话1.可以让发送和接收这两个方法异步执行,互不干扰。
//2.可以发送和接收这两个方法一直处于活跃状态。
//如果不用线程的话你会发现发送和接收这两个方法一定要按顺序来。不能连续发送两次数据
public class QQClient {
public static void main(String[] args) throws UnknownHostException, IOException, ClassNotFoundException {
Socket s=new Socket("localhost",1994);
SendThread st=new SendThread(s);
new Thread(st).start();
new Thread(new ReceiveThread(s)).start();
// while(true){
// ObjectOutputStream oos=new ObjectOutputStream(new BufferedOutputStream(s.getOutputStream()));
// oos.writeObject(new Student(new Scanner(System.in).n