实现了基于TCP的Java Socket编程,功能很简单:客户端向服务器端输出一名话"connect",服务器端接收输出到控制台并向客户端输出一名话"Hello",客户端接收并输出。
1.服务器端
package javase.net.socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = serverSocket.accept();
// 读取客户端数据
InputStream info = socket.getInputStream();
DataInputStream dis = new DataInputStream(info);
System.out.println(dis.readUTF());
// 向客户端输出数据
OutputStream os = socket.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF("Hello!");
dos.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.客户端:
package javase.net.socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class TCPClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("192.168.1.123", 8888);
// 向服务器端发送数据
OutputStream os = socket.getOutputStream();
DataOutputStream bos = new DataOutputStream(os);
bos.writeUTF("Connect");
bos.flush();
// 接收服务器端数据
InputStream is = socket.getInputStream();
DataInputStream dis = new DataInputStream(is);
System.out.println(dis.readUTF());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
《Java网络编程(第4版)》是一本深入探讨Java平台上的网络编程技术的专业书籍,适合想要提升Java通讯技术的学者阅读。此书全面覆盖了Java网络编程的基础和高级概念,帮助开发者理解如何利用Java语言构建高效、可靠的...
Java网络编程与分布式计算是Java开发中的重要领域,它涵盖了多方面的重要概念和技术。Java语言以其平台无关性和强大的网络支持,成为了实现网络应用和分布式系统的主要工具。在本专题中,我们将深入探讨Java如何处理...
在JAVA世界中,网络编程是实现跨机器通信的关键技术,它允许程序通过互联网与其他设备进行交互。本学习资料主要涵盖了以下几个重要知识点: 1. **Socket套接字**: Java中的Socket是网络通信的基础,它提供了低...
1. **Java Socket编程**:Java的Socket类提供了基于TCP/IP协议的网络通信能力。通过ServerSocket创建服务器端,Socket创建客户端,两者建立连接后可以进行双向数据传输。例如,你可以构建一个简单的聊天应用或文件...
- **网络模型**:Java网络编程基于OSI七层模型和TCP/IP四层模型。理解这些模型有助于理解网络通信的基本原理。 - **IP地址与端口号**:IP地址用于标识网络上的设备,端口号则区分同一设备上的不同服务。 2. **...
通过"第十四章 Java网络编程.ppt"的课件,你将能够深入理解上述知识点,并通过"www.pudn.com.txt"中的代码示例进行实践,掌握Java网络编程的基本技巧和实践经验。这些知识对于开发基于网络的应用程序,如聊天应用、...
1. **Java网络编程基础组件** - **ServerSocket**: 用于服务器端,用来监听来自客户端的连接请求。服务器会创建一个ServerSocket实例,并指定一个端口号用于监听。 - **Socket**: 代表一个网络连接,可以是服务器...
- 异地性:Java网络编程使得程序可以在任何地方运行,只要网络连接可用。 - 跨平台:由于Java的“一次编写,到处运行”特性,网络应用程序可以在各种操作系统上无缝运行。 - 标准API:Java提供了丰富的标准库,如...
2. **Java网络编程API**:深入解析Java的Socket编程,包括ServerSocket和Socket类的使用,以及如何创建基于TCP的套接字连接。同时,也会涉及DatagramSocket和MulticastSocket类,讲解UDP(用户数据报协议)的无连接...
1. **Java网络编程基础** - **网络编程模型**:Java网络编程基于客户-服务器模型,客户端发起请求,服务器响应。这一模型在Java中通过Socket和ServerSocket类来实现。 - **Java I/O**:网络通信中数据的传输离不开...
TCP/IP协议是基于连接的,确保数据可靠传输的协议。它要求发送方和接收方必须建立两个socket连接。一个socket(通常是ServerSocket)等待连接请求,另一个socket可以发起连接请求。一旦连接成功,双方就可以进行双向...
Java网络编程是开发分布式应用程序的关键技术,它使得Java程序能够与其他设备、系统和服务进行通信。本书《Java网络编程实例:Java网络编程实例》显然聚焦于通过实际案例来教授这一核心技能。以下是一些主要的知识点...
Java网络编程基于Java SE平台,它提供了丰富的API来处理网络通信。核心类如`Socket`和`ServerSocket`用于实现TCP/IP协议,`DatagramSocket`和`DatagramPacket`则涉及UDP协议。理解这些基础类的工作原理和用法是学习...
Java网络编程研究 Java网络编程是指使用Java...Java网络编程是指使用Java语言开发的网络应用程序,基于Socket的Java网络编程是指使用Socket类实现网络通信的编程方式。Java网络编程的应用非常广泛,研究方向也很广泛。
Java Socket网络编程是Java平台中的核心特性,它为开发者提供了在TCP/IP协议下创建网络应用的能力。Socket编程主要用于实现客户端和服务器之间的通信,基于客户机/服务器模型。在这个模型中,服务器端通常处于被动...
1. **Java Socket编程**:Java通过Socket类实现了TCP/IP通信,Socket是网络通信的基本单元,用于建立客户端和服务器端的连接。在源码中,你会看到如何创建ServerSocket监听客户端连接,以及如何用Socket建立客户端...
Java网络编程是软件开发中的重要领域,特别是在分布式系统和互联网应用中。本主题主要围绕Java的网络编程,特别是使用Socket进行网络套接字通信来实现简单的服务器和客户端文件传输。Socket是TCP/IP协议栈的一部分,...
首先,Java网络编程主要基于Java的Socket编程模型,它允许程序创建网络连接并进行数据交换。Socket提供了进程间通信(IPC)的能力,使得两个网络上的应用程序可以相互通信。在Java中,`java.net.Socket`和`java.net....
1. **Java网络API**:Java提供了丰富的网络编程API,如`java.net`包,包含了Socket、ServerSocket、DatagramSocket和MulticastSocket等类,用于实现基于TCP和UDP的网络通信。 2. **套接字(Socket)**:Socket是网络...