`

网络编程【七】Tcp学习--文本装换服务器

    博客分类:
  • Java
阅读更多
Tcp练习小Demo



客户端代码:

import java.net.*;
import java.io.*;
public class TcpClient {

	public static void main(String[] args)throws Exception {
		Socket s = new Socket("192.168.0.124",10003);
		
		BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
		BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));
		String line = null;
		while((line=bufr.readLine())!=null){
			if("over".equals(line)){
				break;
			}
			//把键盘的输入传给服务端
			bufout.write(line);
			bufout.newLine();
			bufout.flush();
			
			
			//接收服务端返回的数据
			String str = bufin.readLine();
			System.out.println("Server::"+str);
		}
		bufr.close();
		s.close();
	}

}







服务端代码:
import java.net.*;
import java.io.*;
class TcpServer {

	public static void main(String[] args)throws Exception {
		ServerSocket ss = new ServerSocket(10003);
		Socket s = ss.accept();
		String ip = s.getInetAddress().getHostAddress();
		System.out.println(ip+"...已连接");
		
		BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
		BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));
		
		String line = null;
		while((line=bufin.readLine())!=null){
			System.out.println(line);
			bufout.write(line.toUpperCase());
			bufout.newLine();
			bufout.flush();
		}
		
		s.close();
		ss.close();
		
	}

}




首先运行服务端,然后运行客户端。客户端与服务端建立连接。客户端向服务端发送数据,服务端收到数据后,把小写转为大写,然后发送给客户端。
效果如下:
[img]

[/img]
  • 大小: 47.5 KB
分享到:
评论

相关推荐

    网络编程合集 TCP-IP详解 windows Linux UNIX Ace 网络编程 7_2

    网络编程合集 TCP-IP详解 windows Linux UNIX Ace 网络编程 搜索关键字:网络编程 TCP-IP详解 windows Linux UNIX 网络编程1_TCP-IP详解卷1.rar 网络编程2_TCP-IP详解卷2-1.rar 网络编程3_windows网络编程电子书及...

    网络编程合集 TCP-IP详解 windows Linux UNIX Ace 网络编程 7_1

    网络编程合集 TCP-IP详解 windows Linux UNIX Ace 网络编程 搜索关键字:网络编程 TCP-IP详解 windows Linux UNIX 网络编程1_TCP-IP详解卷1.rar 网络编程2_TCP-IP详解卷2-1.rar 网络编程3_windows网络编程电子书及...

    Qt5网络编程之TCP协议---实例

    也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。 TCP协议的程序使用的是客户端/服务器模式,在Qt5中提供了QTcpSocket类来编写客户端程序,使用...

    USR-TCP232-Test调试工具

    USR-TCP232-Test调试工具是一款专为串口通信和网络通信设计的强大软件,主要功能涵盖了串口(Serial Port)、TCP客户端(TCP Client)、TCP服务器(TCP Server)以及UDP协议的测试与调试。这款工具对于开发人员来说...

    黑马_Linux网络编程-网络基础-socket编程-高并发服务器

    ### 黑马_Linux网络编程-网络基础-socket编程-高并发服务器 #### 知识点概述 本篇文章旨在深入解读“黑马_Linux网络编程-网络基础-socket编程-高并发服务器”相关的核心概念和技术要点,包括网络基础知识、常用...

    USR-TCP232-Test

    接着,HTTP(Hypertext Transfer Protocol)是互联网上应用最为广泛的一种网络协议,它是基于TCP/IP协议的,用于从万维网服务器传输超文本到本地浏览器的传输协议。USR-TCP232-Test 的标签中包含了HTTP,可能意味着...

    计算机网络实验SOCKET编程----WEB服务器[C#版本].

    计算机网络实验中的SOCKET编程是网络通信领域的重要学习内容,特别是在构建WEB服务器时,SOCKET接口扮演着核心角色。本实验以C#语言为开发工具,深入探讨如何使用SOCKET实现一个简单的WEB服务器。 首先,我们需要...

    TCP-IP协议与网络编程-任泰明-第章-网络程序设计基本知识完整版资料.ppt

    在网络程序设计中,需要了解TCP/IP协议族的网络编程接口和基本原理、客户/服务器模型的基本特点、Winsock API的基本函数、网络应用程序的概念和分类等基本知识,以便设计和实现高效、可靠的网络应用程序。

    计算机网络扩展---TCP编程-2019网工.zip

    本压缩包中的资源可能包含C语言实现的TCP服务器和客户端示例代码,帮助学习者理解TCP编程的基本流程和技巧。通过分析这些代码,你可以了解到如何创建并管理套接字,如何处理数据的发送和接收,以及如何处理连接的...

    tcpSever-TCP服务器端程序

    《TCP服务器端程序详解》 在信息技术领域,网络通信是不...对于理解网络编程、尤其是TCP服务器的工作机制,这个项目提供了很好的学习素材。无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的网络编程技能。

    《TCP/IP网络编程》尹圣雨-各章节代码汇总

    内容概要:主要收录了《TCP/IP网络编程》这本书每个章节内容所用到的代码,可以直接运行(是C语言文件,最好在Linux系统中运行使用) 适合人群:有一定编程语言基础,网络编程方面零基础也可学习 能学到什么:结合...

    linux网络编程和TCP-IP详解

    TCP-IP详解系列书籍通常会深入探讨这个协议栈的每一层,包括链路层、网络层、传输层和应用层。这些书籍可能会涵盖如ARP(地址解析协议)、ICMP(因特网控制消息协议)、UDP(用户数据报协议)、DNS(域名系统)以及...

    modbus-tcp以太网通信PC端C#编程例子-客户端-服务器端

    在本案例中,我们将探讨如何使用C#语言在Visual Studio(VS)环境下实现Modbus-TCP通信,包括客户端和服务器端的编程。 首先,我们要理解Modbus的基本概念。Modbus是一种串行通信协议,最初由Modicon公司开发,现在...

    计算机网络实验SOCKET编程----WEB服务器[C#版本].rar

    在计算机网络领域,SOCKET编程是一种基础且重要的技术,它允许程序通过网络进行通信,创建自己的服务器或客户端应用。在这个实验中,我们将专注于C#语言实现的WEB服务器,这是一个能够处理HTTP协议请求并返回HTML...

    Qt网络编程——TCP 服务器 客户端 代码

    详见:https://blog.csdn.net/weixin_38566632/article/details/124289573 Qt网络编程——TCP 1. 概念 2. 服务器 3. 客户端 4. TCP服务器和客户端互传文件

    Simple-TCP---Server.rar_VI服务器_tcp_vi_客户端服务器

    本文将深入探讨标题为"Simple-TCP---Server.rar_VI服务器_tcp_vi_客户端服务器"的压缩包文件,该文件包含了一个名为"Simple TCP - Server.vi"的VI(Virtual Instrument)程序,用于演示如何在LabVIEW环境下构建一个...

    15-网络编程(TCP-上传图片).avi

    15-网络编程(TCP-上传图片).avi

    Java网络编程 TCP协议 聊天室

    聊天室项目是学习Java网络编程和TCP协议的一个好例子,因为它涉及到多线程、异步通信和数据共享等核心概念。同时,你还可以在此基础上添加更多的功能,比如用户身份验证、私聊、文件传输等,进一步提升聊天室的实用...

    17-网络编程(TCP-客户端并发登录).avi

    17-网络编程(TCP-客户端并发登录).avi

    TCP IP网络编程

    扫描版 超清百度网盘资源!!! 为初学者准备的网络编程! 韩国TCP/IP经典教程!... 本书针对网络编程初学者,面向具备C语言基础的套接字网络编程学习者,适合所有希望学习Linux和Windows网络编程的人。

Global site tag (gtag.js) - Google Analytics