1. 服务端
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServer {
public void start(){
try {
ServerSocket serverSocket = new ServerSocket(1000);
while(true){
Socket client = serverSocket.accept();
System.out.println("client -- > ip : " + client.getInetAddress().getHostAddress() + ", port : " + client.getPort());
DataInputStream dis = new DataInputStream(client.getInputStream());
System.out.println(dis.readInt());
BufferedReader d = new BufferedReader(new InputStreamReader(client.getInputStream()));
System.out.println(new String(d.readLine()));
client.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new TcpServer().start();
}
}
2. 客户端
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class TcpClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1", 1000);
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
dos.writeInt(100);
dos.write("你好".getBytes());
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Java网络编程是构建分布式应用程序的关键技术之一,尤其是在服务器...通过上述的Java TCP通信实例,我们可以了解到Java网络编程的基本原理和操作步骤,这对于理解网络通信机制以及开发网络应用程序具有重要的指导意义。
在Java中,我们可以使用java.net.Socket和ServerSocket类来实现TCP通信。服务器端通常创建一个ServerSocket监听特定的端口,等待客户端的连接请求。当客户端通过Socket发起连接时,服务器端的accept()方法会阻塞,...
Java_network_programming是Java编程语言中一个基础组件,用于实现网络通信。以下是Java网络编程案例教程习题参考答案中涉及到的知识点: 1. Socket编程:Socket是Java网络编程中最基本的组件,用于实现网络通信。...
在Java网络编程中,TCP(Transmission Control Protocol)协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP提供了一种可靠的数据传输服务,确保数据的正确顺序和完整性,非常适合文件传输。本教程将...
Modbus 协议是一项应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信,包括 ASCII、RTU、TCP 三种报文类型。 Modbus TCP 数据帧由 MBAP 和 PDU 两部分组成。MBAP 是报文头,长度为...
1. **Java Socket编程**:Java的Socket类提供了基于TCP/IP协议的网络通信能力。通过ServerSocket创建服务器端,Socket创建客户端,两者建立连接后可以进行双向数据传输。例如,你可以构建一个简单的聊天应用或文件...
《Java网络编程(第4版)》是一本深入探讨Java平台上的网络编程技术的专业书籍,适合想要提升Java通讯技术的学者阅读。此书全面覆盖了Java网络编程的基础和高级概念,帮助开发者理解如何利用Java语言构建高效、可靠的...
Java网络编程中的TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在Java中,我们通常使用Socket类来实现TCP网络编程。Socket是Java.IO包的一部分,提供了网络通信的...
《Java网络编程(第四版)》是一本深入探讨Java在互联网环境下的编程技术的经典书籍。本书旨在帮助读者理解和掌握如何利用Java语言进行高效、安全的网络通信。书中内容覆盖了从基本的网络概念到复杂的多线程编程,是...
Java作为一种跨平台的编程语言,提供了丰富的API来支持TCP网络编程,使得开发者可以轻松地构建网络应用程序。本实验主要涉及以下关键知识点: 1. **Socket编程接口**: Java中的Socket类和ServerSocket类是进行TCP...
Java网络通信是一个重要的主题,特别是在开发分布式系统和网络...通过实践这样的项目,不仅可以提升Java编程技能,还能深入理解网络通信的基础知识,对于从事Java后端开发或者网络编程的开发者来说,是非常有价值的。
在本资料中,《Java网络编程》第三版提供了深入浅出的讲解,旨在帮助开发者提升对这一领域的理解。 1. **基础概念**: - **网络模型**:Java网络编程基于OSI七层模型和TCP/IP四层模型。理解这些模型有助于理解网络...
Java网络编程是计算机科学中的一个重要领域,特别是在软件开发中,它涉及到如何通过网络进行数据传输和通信。在Java中,网络编程主要依赖于Java的Socket编程、ServerSocket、URL类以及NIO(非阻塞I/O)等核心API。这...
Java网络编程是软件开发中的重要领域,特别是在构建分布式系统和实时通信应用时。TCP(传输控制协议)和UDP(用户数据报协议)是网络通信中两种主要的传输层协议,它们各自具有不同的特点和应用场景。在Java中,通过...
Java中的Socket和ServerSocket类用于实现TCP通信。 - **IP协议**:互联网协议,主要负责数据包的路由和分发。Java不直接提供IP协议的操作接口,但可以通过InetAddress类获取IP地址信息。 3. **套接字编程** - **...
总的来说,这个Java网络编程TCP多线程连接例子为我们提供了一个基础的框架,展示了如何使用Java实现可靠的TCP连接,并通过多线程处理并发请求。在深入学习和实践中,我们还可以结合其他Java网络库,如NIO(非阻塞I/O...
在Java编程领域,TCP(Transmission Control Protocol)是一种广泛使用的面向连接的、可靠的传输协议,它在网络编程中扮演着至关重要的角色。本项目是基于Java实现的TCP网络编程,旨在模拟一个能够处理多个用户连接...
3. **Socket编程**:Socket是Java网络编程的基础,它是进程间通信的一种方式。通过创建ServerSocket监听客户端连接,然后通过Socket与客户端建立连接,实现数据交换。 4. **多线程处理**:在网络编程中,为了同时...
Java TCP编程是Java网络编程中的核心部分,它基于TCP(传输控制协议)提供了一种可靠的、面向连接的数据传输方式。TCP是一种面向字节流的协议,确保数据在发送方和接收方之间完整无误地传输,即使在网络环境不稳定的...