[img]
[/img]
第一、创建客户端
package com.zzl.tcp;
import java.net.*;
import java.io.*;
public class TcpClient {
public static void main(String[] args) throws Exception {
// 1,创建客户端的socket服务,指定目的主机和端口
Socket s = new Socket("192.168.0.124",10002);
// 2,为了发送数据,应该获取socket流
InputStream in = s.getInputStream();
OutputStream out = s.getOutputStream();
out.write("服务器,你好,我是客户端".getBytes());
s.close();
}
}
第二、创建服务端
/*
* 需求:定义端点接收数据,并打印在控制台上
* 服务端:
* 1,建立socket端的服务,ServerSocket();
* 2,获取连接过来的客户端对象。
* 通过ServerSocket的 accept方法,这个方法是阻塞式的。
* 3,客户端如果发过来数据,那么服务端使用对应的客户端对象,并获取到该客户端对象的读取流来读取发过来的数据。
* 4,关闭服务端。
*
*/
import java.net.*;
import java.io.*;
class TcpServer{
public static void main(String[] args)throws Exception {
// 1,建立服务端socket服务,并监听一个端口
ServerSocket ss = new ServerSocket(10002);
// 2,通过accept方法获取连接过来的客户端对象
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println("ip="+ip+"的客户端已连接");
// 3,获取客户端发过来的数据
InputStream in = s.getInputStream();
byte[] buf = new byte[1024];
int len = in.read(buf);
String str = new String(buf,0,len);
System.out.println(str);
}
}
第三:运行服务端,如下图,一直在监听10002端口
[img]
[/img]
第四:运行客户端,服务端打印数据如下:
[img]
[/img]
- 大小: 93.5 KB
- 大小: 19.4 KB
- 大小: 19.9 KB
分享到:
相关推荐
在学习TCP网络编程时,我们首先需要了解的是Winsock套接字接口,它是Windows平台下用于网络通信的基础API。本文将围绕Winsock接口展开,内容涵盖了TCP协议的基本概念、编程模型以及如何使用Winsock API实现TCP编程。...
本文将深入探讨"C++网络编程之TCP实例",涵盖TCP(传输控制协议)的基本概念、C++实现TCP服务器和客户端的关键步骤以及相关知识点。 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它通过三次握手建立...
网络编程是计算机科学中的一个重要领域,它涉及到通过网络在不同设备间交换数据。...通过编写和比较UDP和TCP的聊天程序,开发者能够深入理解这两种协议的优缺点,为今后的网络编程工作打下坚实基础。
总结来说,NetBIOS是一种历史久远的网络编程接口,它简化了早期的网络应用开发,而TCP/IP则是现代互联网的核心协议。尽管NetBIOS在某些特定场景下仍有一定应用,但在大规模和高度安全的网络环境中,已被更为先进的...
网络编程中的TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种主要的传输层协议,它们各自有独特的特性和用途。TCP是一种面向连接的协议,它提供了可靠的数据传输服务,确保数据的正确性...
在Java网络编程中,TCP(Transmission Control Protocol)协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP提供了一种可靠的数据传输服务,确保数据的正确顺序和完整性,非常适合文件传输。本教程将...
在IT领域,网络编程是构建...总的来说,理解和掌握TCP和UDP在网络编程中的应用是开发任何网络服务,包括简单的聊天程序的基础。通过合理选择和组合这两种协议,我们可以创建出满足不同需求的高效、稳定的通信系统。
本项目"网络编程基于TCP协议的小小聊天室"旨在介绍如何利用TCP协议创建一个简单的实时聊天应用。下面我们将详细探讨TCP协议、网络编程基础以及构建聊天室的关键技术。 TCP是一种面向连接的、可靠的传输层协议,它为...
《TCP网络编程小程序详解》 在信息技术领域,网络编程是一项至关重要的技能,它涉及如何让计算机通过网络进行通信。在这个专题中,我们将深入探讨由VC6.0编写的TCP网络编程小程序,这是一个由服务器端和客户端程序...
本文主要探讨了如何使用Qt进行TCP网络编程,并通过一个简单的客户端/服务器示例来展示其实现过程。 Qt中的TCP网络编程主要涉及到以下几个关键类: 1. **QTcpSocket类**:QTcpSocket是QAbstractSocket类的子类,...
在IT领域,Linux网络编程和TCP/IP协议是网络开发的核心部分。这些概念和技术构成了互联网通信的基础,对于系统管理员、软件开发者以及任何与网络打交道的人来说都至关重要。以下是对这些主题的详细解析: 首先,...
C#语言的TCP/IP套接字网络编程是计算机网络编程领域的一个重要课题,涉及到网络通信的基础协议——TCP/IP协议族。在Windows平台下,使用C#语言开发网络通信应用时,套接字(Socket)编程是一种常用且强大的方式。TCP...
Linux网络基础和网络编程是IT领域中的重要组成部分,特别是在服务器端开发中不可或缺。本文将深入探讨这个主题,从Linux网络的基础知识开始,逐步讲解到Socket编程以及如何实现高并发服务器。 1. Linux网络基础: ...
标题"qt网络编程 tcp/ip简单通信"暗示了我们将探讨如何使用QT库实现基于TCP/IP的简单通信机制。首先,我们需要了解QT中的QNetwork模块,它提供了多种网络通信功能,包括TCP和UDP协议的实现。 在描述中提到“先运行...
IPv6网络编程主要涉及到互联网协议的下一代版本,它在TCP/IP模型中提供了更大的地址空间,以适应互联网设备的快速增长。TCP(传输控制协议)作为IPv6网络编程中的关键部分,负责提供可靠的数据传输服务,确保数据包...
通过阅读这三本书,读者可以系统地掌握Unix环境下的网络编程技术,理解TCP/IP协议的工作原理,以及如何在实际项目中运用这些知识。无论是编写简单的客户端程序,还是构建复杂的网络服务,这些书籍都能提供坚实的理论...
在Qt 5.9版本中,网络编程API经过优化,使得开发TCP应用变得更加简单和高效。 首先,让我们从服务器端开始。在Qt中,我们可以使用`QTcpServer`类来创建一个TCP服务器。这个类负责监听特定的端口,当有客户端连接...
这个实验报告详细探讨了TCP/IP协议族的各个层次以及网络编程的相关实践,旨在帮助学生深入理解网络通信的原理和实现方法。以下是对五个实验的详细解读: 实验一:IP基础知识与数据包捕获 在这一实验中,学生会学习...