`

网络编程【五】Tcp简单玩下

    博客分类:
  • Java
阅读更多
[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编程

    在学习TCP网络编程时,我们首先需要了解的是Winsock套接字接口,它是Windows平台下用于网络通信的基础API。本文将围绕Winsock接口展开,内容涵盖了TCP协议的基本概念、编程模型以及如何使用Winsock API实现TCP编程。...

    C++网络编程之TCP实例

    本文将深入探讨"C++网络编程之TCP实例",涵盖TCP(传输控制协议)的基本概念、C++实现TCP服务器和客户端的关键步骤以及相关知识点。 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它通过三次握手建立...

    网络编程 udp tcp

    网络编程是计算机科学中的一个重要领域,它涉及到通过网络在不同设备间交换数据。...通过编写和比较UDP和TCP的聊天程序,开发者能够深入理解这两种协议的优缺点,为今后的网络编程工作打下坚实基础。

    网络编程 NetBIOS TCP/IP

    总结来说,NetBIOS是一种历史久远的网络编程接口,它简化了早期的网络应用开发,而TCP/IP则是现代互联网的核心协议。尽管NetBIOS在某些特定场景下仍有一定应用,但在大规模和高度安全的网络环境中,已被更为先进的...

    网络编程之TCP UDP流程比较

    网络编程中的TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种主要的传输层协议,它们各自有独特的特性和用途。TCP是一种面向连接的协议,它提供了可靠的数据传输服务,确保数据的正确性...

    Java网络编程之TCP协议下—上传文件到服务器程序

    在Java网络编程中,TCP(Transmission Control Protocol)协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP提供了一种可靠的数据传输服务,确保数据的正确顺序和完整性,非常适合文件传输。本教程将...

    简单的聊天程序 网络编程 UDP TCP

    在IT领域,网络编程是构建...总的来说,理解和掌握TCP和UDP在网络编程中的应用是开发任何网络服务,包括简单的聊天程序的基础。通过合理选择和组合这两种协议,我们可以创建出满足不同需求的高效、稳定的通信系统。

    网络编程基于tcp协议的小小聊天室

    本项目"网络编程基于TCP协议的小小聊天室"旨在介绍如何利用TCP协议创建一个简单的实时聊天应用。下面我们将详细探讨TCP协议、网络编程基础以及构建聊天室的关键技术。 TCP是一种面向连接的、可靠的传输层协议,它为...

    Tcp网络编程小程序

    《TCP网络编程小程序详解》 在信息技术领域,网络编程是一项至关重要的技能,它涉及如何让计算机通过网络进行通信。在这个专题中,我们将深入探讨由VC6.0编写的TCP网络编程小程序,这是一个由服务器端和客户端程序...

    基于Qt的TCP网络编程与研究

    本文主要探讨了如何使用Qt进行TCP网络编程,并通过一个简单的客户端/服务器示例来展示其实现过程。 Qt中的TCP网络编程主要涉及到以下几个关键类: 1. **QTcpSocket类**:QTcpSocket是QAbstractSocket类的子类,...

    linux网络编程和TCP-IP详解

    在IT领域,Linux网络编程和TCP/IP协议是网络开发的核心部分。这些概念和技术构成了互联网通信的基础,对于系统管理员、软件开发者以及任何与网络打交道的人来说都至关重要。以下是对这些主题的详细解析: 首先,...

    C#语言的TCP/IP套接字网络编程

    C#语言的TCP/IP套接字网络编程是计算机网络编程领域的一个重要课题,涉及到网络通信的基础协议——TCP/IP协议族。在Windows平台下,使用C#语言开发网络通信应用时,套接字(Socket)编程是一种常用且强大的方式。TCP...

    linux网络基础和网络编程

    Linux网络基础和网络编程是IT领域中的重要组成部分,特别是在服务器端开发中不可或缺。本文将深入探讨这个主题,从Linux网络的基础知识开始,逐步讲解到Socket编程以及如何实现高并发服务器。 1. Linux网络基础: ...

    Qt的tcp网络编程(客户端和服务器)

    在Qt 5.9版本中,网络编程API经过优化,使得开发TCP应用变得更加简单和高效。 首先,让我们从服务器端开始。在Qt中,我们可以使用`QTcpServer`类来创建一个TCP服务器。这个类负责监听特定的端口,当有客户端连接...

    qt网络编程 tcp/ip简单通信

    标题"qt网络编程 tcp/ip简单通信"暗示了我们将探讨如何使用QT库实现基于TCP/IP的简单通信机制。首先,我们需要了解QT中的QNetwork模块,它提供了多种网络通信功能,包括TCP和UDP协议的实现。 在描述中提到“先运行...

    ipv6网络编程tcp

    IPv6网络编程主要涉及到互联网协议的下一代版本,它在TCP/IP模型中提供了更大的地址空间,以适应互联网设备的快速增长。TCP(传输控制协议)作为IPv6网络编程中的关键部分,负责提供可靠的数据传输服务,确保数据包...

    Unix网络编程以及TCP/IP详解一二卷

    通过阅读这三本书,读者可以系统地掌握Unix环境下的网络编程技术,理解TCP/IP协议的工作原理,以及如何在实际项目中运用这些知识。无论是编写简单的客户端程序,还是构建复杂的网络服务,这些书籍都能提供坚实的理论...

    TCP/ IP协议与网络编程 实验报告

    这个实验报告详细探讨了TCP/IP协议族的各个层次以及网络编程的相关实践,旨在帮助学生深入理解网络通信的原理和实现方法。以下是对五个实验的详细解读: 实验一:IP基础知识与数据包捕获 在这一实验中,学生会学习...

Global site tag (gtag.js) - Google Analytics