public class Server {
public static final int SERVER_PORT = 8888;
public void startServer() {
try {
ServerSocket ss = new ServerSocket(SERVER_PORT);
//时刻监听客户端的连接
while(true) {
//接手客户端的连接
Socket s = ss.accept();
//得到接收的这个Socket的输入流,并封装成一个BufferedReader()
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
//将从客户端接收到的数据在发送回客户端
PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
pw.println(br.readLine());
//关闭相应的资源
br.close();
pw.close();
s.close();
System.err.println(br.readLine());
}
} catch (IOException e) {
}
}
public static void main(String[] args) {
new Server().startServer();
}
}
public class Client {
public void connServer() {
try {
//建立与服务器端的链接
Socket s = new Socket("localhost",Server.SERVER_PORT);
//监听键盘事件,等待用户输入字符串
Scanner sc = new Scanner(System.in);
//得到Socket的输入流封装成一个PrintWriter
PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
//把用户输入的字符写出去
pw.println(sc.nextLine());
//得到服务器端的输入流并封装成BufferedReader对象
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
System.out.println(br.readLine() + "服务器发送给我的数据");
} catch (UnknownHostException e) {
} catch (IOException e) {
}
}
public static void main(String[] args) {
new Client().connServer();
}
}
分享到:
相关推荐
13. Java 的通信编程,编程题(或问答),用 JAVA SOCKET 编程,读服务器几个字符,再写入本地显示? 可以使用 Java 的 Socket 编程,通过输入输出流实现服务器和客户端的通信。 14. 编程:编写一个截取字符串的...
* 用Java Socket编程,读服务器几个字符,再写入本地显示。 四、数据库查询 * 用Java实现数据库查询,掌握Java数据库查询的基础知识。 五、异常处理机制 * 使用try、catch和finally语句块来处理异常,掌握Java...
Java 通信编程主要使用 Java SOCKET 编程,读取服务器几个字符,然后写入本地显示。 3. 排序算法 Java 实现一种排序,JAVA 类实现序列化的方法有多种,例如在 COLLECTION 框架中,实现比较要实现什么样的接口? 4...
14、编程题: 用最有效率的方法算出2 乘以8 等於几? 9 15、有没有length()这个方法? String 有没有length()这个方法? 9 16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 ...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
15、简述一下Java中的Socket编程?【基础】 答:Java 中的 Socket 编程主要用于实现网络通信,通过 Socket 可以实现客户端与服务器端的双向数据交换。 - **ServerSocket 类**:用于创建服务器端的 Socket。...
在传智播客的入学前测试题中,Java部分涵盖了以下几个关键知识点: 1. **数组与字符串操作**:题目要求将整数数组转化为以逗号分隔的字符串。这涉及到对数组的遍历以及字符串的构建。在Java中,可以使用`...
8. **网络编程**:Java的Socket编程允许开发网络应用,实现客户端-服务器通信。 9. **泛型**:引入泛型后,Java可以提供更强大的类型检查,减少类型转换的麻烦,提高代码的可读性和安全性。 10. **反射**:反射是...
9. **网络编程**:理解Socket编程,实现客户端和服务器之间的通信。 10. **Java应用开发实践**:通过项目实战,将所学知识应用于实际问题的解决。 赵蕴龙老师的课程可能会通过讲解《JAVA程序设计(第二版)》这...
根据提供的文件信息,我们可以梳理出以下几个关键的知识点: ### 一、Java基础知识 #### 1. 数据类型与变量 - **Short数据类型的使用**:在第一个示例代码中出现了 `short s1 = 1;` 的声明语句,这里涉及到了Java...