通过网络编程,让客户端与服务器端互通字节信息。老师做服务器,学生做客户端。具体操作步骤:教师与学生都新建一个java project,命名如zhangsanQQchat(以本人姓名+QQchat为文件名),在src下新建一个other包,教师在other包下新建Server.java类并运行。指导学生在other包下新建Client.java类并运行,学生逐个与教师连接测试。通过测试,教师检查学生完成情况并记录。
Server.java代码如下:
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
ServerSocket server;
try {
server = new ServerSocket(1234);
Socket sk = server.accept();
InputStream is = sk.getInputStream();
int i;
System.out.println("这是服务器端接收到的信息");
while ((i = is.read()) != -1) {
System.out.print((char) i);
}
server.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Client.java代码如下:
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
Socket client;
try {
client=new Socket("localhost",1234);
OutputStream os=client.getOutputStream();
os.write('z');
os.write('h');
os.write('a');
os.write('n');
os.write('s');
os.close();
client.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}