`

1.基于连接的Java网络编程

阅读更多

实现了基于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版)PDF

    《Java网络编程(第4版)》是一本深入探讨Java平台上的网络编程技术的专业书籍,适合想要提升Java通讯技术的学者阅读。此书全面覆盖了Java网络编程的基础和高级概念,帮助开发者理解如何利用Java语言构建高效、可靠的...

    elecfans.com-Java网络编程与分布式计算

    Java网络编程与分布式计算是Java开发中的重要领域,它涵盖了多方面的重要概念和技术。Java语言以其平台无关性和强大的网络支持,成为了实现网络应用和分布式系统的主要工具。在本专题中,我们将深入探讨Java如何处理...

    JAVA网络编程学习资料

    在JAVA世界中,网络编程是实现跨机器通信的关键技术,它允许程序通过互联网与其他设备进行交互。本学习资料主要涵盖了以下几个重要知识点: 1. **Socket套接字**: Java中的Socket是网络通信的基础,它提供了低...

    Java网络编程/Java网络编程实例

    1. **Java Socket编程**:Java的Socket类提供了基于TCP/IP协议的网络通信能力。通过ServerSocket创建服务器端,Socket创建客户端,两者建立连接后可以进行双向数据传输。例如,你可以构建一个简单的聊天应用或文件...

    java网络编程

    - **网络模型**:Java网络编程基于OSI七层模型和TCP/IP四层模型。理解这些模型有助于理解网络通信的基本原理。 - **IP地址与端口号**:IP地址用于标识网络上的设备,端口号则区分同一设备上的不同服务。 2. **...

    第十四章 Java网络编程.rar_java 课件_java网络_java网络编程

    通过"第十四章 Java网络编程.ppt"的课件,你将能够深入理解上述知识点,并通过"www.pudn.com.txt"中的代码示例进行实践,掌握Java网络编程的基本技巧和实践经验。这些知识对于开发基于网络的应用程序,如聊天应用、...

    Java网络编程测试.pdf

    1. **Java网络编程基础组件** - **ServerSocket**: 用于服务器端,用来监听来自客户端的连接请求。服务器会创建一个ServerSocket实例,并指定一个端口号用于监听。 - **Socket**: 代表一个网络连接,可以是服务器...

    Java 网络编程实例

    - 异地性:Java网络编程使得程序可以在任何地方运行,只要网络连接可用。 - 跨平台:由于Java的“一次编写,到处运行”特性,网络应用程序可以在各种操作系统上无缝运行。 - 标准API:Java提供了丰富的标准库,如...

    java网络编程 PPT

    2. **Java网络编程API**:深入解析Java的Socket编程,包括ServerSocket和Socket类的使用,以及如何创建基于TCP的套接字连接。同时,也会涉及DatagramSocket和MulticastSocket类,讲解UDP(用户数据报协议)的无连接...

    Java网络编程精解(孙卫琴)电子教案

    1. **Java网络编程基础** - **网络编程模型**:Java网络编程基于客户-服务器模型,客户端发起请求,服务器响应。这一模型在Java中通过Socket和ServerSocket类来实现。 - **Java I/O**:网络通信中数据的传输离不开...

    Java网络编程_连接网络数据库的多种方法

    TCP/IP协议是基于连接的,确保数据可靠传输的协议。它要求发送方和接收方必须建立两个socket连接。一个socket(通常是ServerSocket)等待连接请求,另一个socket可以发起连接请求。一旦连接成功,双方就可以进行双向...

    《Java网络编程实例:Java网络编程实例》

    Java网络编程是开发分布式应用程序的关键技术,它使得Java程序能够与其他设备、系统和服务进行通信。本书《Java网络编程实例:Java网络编程实例》显然聚焦于通过实际案例来教授这一核心技能。以下是一些主要的知识点...

    JAVA网络编程大全,pdf版

    Java网络编程基于Java SE平台,它提供了丰富的API来处理网络通信。核心类如`Socket`和`ServerSocket`用于实现TCP/IP协议,`DatagramSocket`和`DatagramPacket`则涉及UDP协议。理解这些基础类的工作原理和用法是学习...

    Java网络编程的研究.pdf

    Java网络编程研究 Java网络编程是指使用Java...Java网络编程是指使用Java语言开发的网络应用程序,基于Socket的Java网络编程是指使用Socket类实现网络通信的编程方式。Java网络编程的应用非常广泛,研究方向也很广泛。

    Java Socket网络编程.pdf

    Java Socket网络编程是Java平台中的核心特性,它为开发者提供了在TCP/IP协议下创建网络应用的能力。Socket编程主要用于实现客户端和服务器之间的通信,基于客户机/服务器模型。在这个模型中,服务器端通常处于被动...

    java网络编程源码

    1. **Java Socket编程**:Java通过Socket类实现了TCP/IP通信,Socket是网络通信的基本单元,用于建立客户端和服务器端的连接。在源码中,你会看到如何创建ServerSocket监听客户端连接,以及如何用Socket建立客户端...

    基于JAVA的网络编程

    Java网络编程是软件开发中的重要领域,特别是在分布式系统和互联网应用中。本主题主要围绕Java的网络编程,特别是使用Socket进行网络套接字通信来实现简单的服务器和客户端文件传输。Socket是TCP/IP协议栈的一部分,...

    java网络编程实例.rar

    首先,Java网络编程主要基于Java的Socket编程模型,它允许程序创建网络连接并进行数据交换。Socket提供了进程间通信(IPC)的能力,使得两个网络上的应用程序可以相互通信。在Java中,`java.net.Socket`和`java.net....

    《Java网络编程》教材附带源代码.

    1. **Java网络API**:Java提供了丰富的网络编程API,如`java.net`包,包含了Socket、ServerSocket、DatagramSocket和MulticastSocket等类,用于实现基于TCP和UDP的网络通信。 2. **套接字(Socket)**:Socket是网络...

Global site tag (gtag.js) - Google Analytics