ServerSocket 简单例题:
package com.kaige123.net;
/*
*凯哥
*/
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Test {
public static void main(String[] args) throws Exception {
// 如果都被占用 那就会抛异常
// 建立好一个服务端 监听8080端口
ServerSocket server = new ServerSocket(8080);
// 等待客户端来连接服务器
Socket socket = server.accept(); //代码运行到这句就会卡主 堵塞 等待
InputStream input = socket.getInputStream();
OutputStream output = socket.getOutputStream();
byte[] b = new byte[1024 * 5];
int len = input.read(b);
String s = new String(b, 0, len);
System.out.println(s);
fin.read(b)
s = "hello 你好客户端!!";
output.write(s.getBytes());
output.close();
input.close();
socket.close();
}
}
相关推荐
例如,FileInputStream和FileOutputStream用于文件操作,Socket和ServerSocket用于网络通信,通过例题你可以学习到如何有效地进行数据交换。 6. **多线程**:Java提供了强大的多线程支持,Thread类和Runnable接口是...
9. **图形用户界面(GUI)编程**:Java提供了Swing和JavaFX库来创建桌面应用,源码可能会包含简单的窗口应用或组件交互的例子。 10. **网络编程**:Java的Socket编程和ServerSocket类可以用来实现客户端-服务器通信...
习题解答会涉及建立连接、发送和接收数据的技巧,例题程序则可能包含简单的客户端-服务器应用程序。 七、异常处理 Java的异常处理机制是保证程序健壮性的重要手段。书中的这部分会解释如何使用try-catch-finally...
Java的`Socket`和`ServerSocket`类使得网络编程变得简单。你可能会接触到如何建立客户端-服务器通信,发送和接收数据等。 8. **JDBC** (标签: 数据库连接) Java Database Connectivity (JDBC) 是Java访问数据库的...
根据提供的文件信息,...通过以上分析,我们可以看出这是一个简单的Java网络编程示例,涵盖了客户端和服务端的基本通信过程。对于初学者来说,通过理解这些代码可以帮助他们更好地掌握Java网络编程的核心概念和技术。
10. **实战项目**:结合提供的源码,学习者可以通过实际运行和调试代码,加深对Java网络编程的理解,例如创建一个简单的聊天室应用或者文件传输服务。 通过深入学习这些知识点,并结合课件和源码实践,你可以掌握...
最后,教程可能会包含一些实际项目案例,让学生将所学知识应用于实践中,例如开发一个简单的桌面应用或Web服务。 12. **复习与测试** 每章结束后,通常会有配套的PPT课件和例题供学生复习和自我检测。这些例题...
例如,你可能会看到一个简单的TCP聊天室程序,或者一个能够从Web服务器下载文件的客户端应用。 Word文档中的课后习题和解答提供了检验学习成果和深入理解的机会。习题通常包括了各种难度的问题,涉及网络编程的不同...
它的设计目标是“简单、面向对象、健壮、安全”,并且具有跨平台的能力,这得益于Java的“一次编写,到处运行”(Write Once, Run Anywhere,简称WORA)的理念。Java程序运行在Java虚拟机(JVM)上,这使得它可以在...
它的设计目标是“简单、面向对象、健壮、安全、高性能、可移植、多线程、动态”,这使得Java在各种领域都有着广泛的应用,包括Web开发、移动应用、大数据处理、云计算等。 【类与对象】 在Java中,一切皆为对象。...