JAVA -------- 创建TCP服务传递数据

java语言搭建TCP服务端和客户端 阅读详情

话不多说直接上代码,运行的时候先启动服务端,在启动客户端

客户端:

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.channels.WritableByteChannel;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.BevelBorder;

public class Tcp_Cliect{
    public static void main(String[] args) {

        try {

//创建一个客户端socket

            Socket socket = new Socket("localhost",8888);
         
//向服务器端传递信息

            OutputStream ots = socket.getOutputStream();

            PrintWriter pw = new PrintWriter(ots);

            pw.write("111222123");

            pw.flush();

//关闭输出流

            socket.shutdownOutput();

//获取服务器端传递的数据

            InputStream is = socket.getInputStream();

            InputStreamReader isr = new InputStreamReader(is,"UTF-8");

            BufferedReader br = new BufferedReader(isr);

            String info = null;

            while((info=br.readLine())!=null){

                System.out.println("我是客户端,服务器说:"+info);

            }

//关闭资源

            br.close();

            isr.close();

            is.close();

            pw.close();

            ots.close();

            socket.close();

        } catch (UnknownHostException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

服务端:

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class Tcp_service{
    private BufferedReader reader;
    private ServerSocket serverSocket;
    private Socket socket;
    /**
     * 创建服务端的程序,读取客户端传来的数据
     */
    void getserver(){
        try {
            serverSocket = new ServerSocket(8888);        //实例化服务端socket
            System.out.println("服务器套接字已经创建成功");
            while (true) {
                System.out.println("等待客户机的连接:");
                socket = serverSocket.accept();        //实例化socket对象
                reader = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));    //实例化BufferReader对象
                getClientMessage();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    private void getClientMessage() {
        try {
            String message = null;
            while ((message = reader.readLine())!=null) {
                System.out.println("客户机传来的信息是:"+message);
                OutputStreamWriter osw = new OutputStreamWriter(socket.getOutputStream(),"UTF-8");
               // PrintWriter out = new PrintWriter(osw,);
                PrintWriter  pw = new PrintWriter(osw,true);
                pw.println("服务端已接收");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        Tcp_service myTcp = new Tcp_service();            //创建本类对象
        myTcp.getserver();
    }
}

 

 

用JAVA建服务器,TCP/IP实现服务器客户端互联 eclipse服务器、Android Studio客户端 阅读详情

相关推荐

go原生rpc包的使用:传递数据的载体:golang封装的http协议/tcp/jsonrpc

rpc是一种通信协议,也就是计算机之间的沟通方式,类比http,mysql等,计算机之间通信是网络连接,tcp/ip协议里一个网络连接包含五元组信息-协议-端口-ip,rpc通过在一个网络连接上设置stub,监控这个连接的rpc请求,一般情况rpc的server端绑定的stub的载体有:1.http协议上,监听所有的http连接(指定server端ip,协议,端口),所有通过http协议过来的连接...

小豆角的博客 2447

【JavaEE初阶】 TCP服务器与客户端的搭建

TCP服务器与客户端的搭建需要借助以下APITCP之间通信通过流进行传输,无论是服务器还是客户端:读取内容用输入流,写入内容用输出流。

m0_71731682的博客 4790

uniapp:K线图,支持H5,APP

K线,1分钟搞定。备注详细,无需理解,直接复制即可。

sunluyi的博客 4576

【JavaEE初阶】TCP服务器和客户端的搭建

代码:如果代码这样写,while下面的try就不能这样写,如果这样写当我们start之后,clientSocket就立即关闭了,而process里面的clientSocket可能还正在用,所以还是使用上述的finally。上述代码解决了多个客户端与一个服务器通信的问题,但是呢,在实际应用中,要是客户端太多,且客户端都不退出通信,这时候服务器被占满了,后续就无法处理个更多客户端。TCP 传输的是字节流,就是传输字节,传输的基本但是就是byte,所以不需要想udp那样创建一个udp数据报进行传输。

2301_81510374的博客 1649

华为无线AP+AC(ensp)

VLAN 100--192.168.100.0/24为AP的管理IP地址VLAN10--192.168.10.0/24为无线用户获取的IP地址在DHCP Server(LSW3)上查看地址分配情况。

abcdlalal的博客 1万+

NTFS分区变成RAW别乱修!正确数据恢复与修复方法详解

文件系统是操作系统管理存储数据的核心机制,NTFS作为Windows主流文件系统,一旦分区识别异常,常会显示为RAW格式。分区变RAW通常意味着文件系统入口信息损坏,而非数据物理消失,但若采用错误的修复方式,如直接对RAW分区执行chkdsk /f,可能因系统无法正确识别文件系统结构,导致写入操作落在错误偏移位置,二次破坏本可恢复的数据。正确的处理思路是:先停止一切写入操作,通过扇区级镜像备份保留原始现场,再分析DBR、分区表及$MFT状态,依据诊断结果选择修复或深度扫描恢复。实际排查中,常见问题如DBR记

weixin_31155097的博客 134

java中使用netty创建TCP客户端及服务端

Netty一个高性能IO工具包,主要用于开发HTTP服务器,HTTPS服务器,WebSocket服务器,TCP服务器,UDP服务器和在JVM管道。用Netty开发的服务器可单独运行(即:在main()函数里调用),不需要部署在类似tomcat的容器里。Netty使用单线程并发模型,并围绕非阻塞NIO设计,所以性能较高。

m0_59104232的博客 2196

从零搭建 AI 运维 Agent:告警自动诊断 + 修复的完整技术方案

适合读者:管理 5-50 台服务器的运维/SRE 工程师、技术负责人 技术栈:FastAPI + React + PostgreSQL + Redis + DeepSeek 关键词:AI运维、AIOps、自动化运维、智能告警、告警修复、Runbook自动化、DevOps、SRE、DeepSeek运维

weixin_38359457的博客 1640

Java的TCP网络数据传输

服务端: 本节结束,谢谢学习。

m0_55640070的博客 1694

Openclaw错误排查及解决方案之:Something went wrong while processing your request. Please try again.

Openclaw错误排查及解决方案之:Something went wrong while processing your request. Please try again.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 3790

【25届数字IC秋招总结】面试经验15——比特大陆-算能

25届数字ic面试记录——比特大陆-算能

lalala0635的博客 557

java网络编程(一)使用TCP协议完成客户端与服务端的数据传递

java网络编程(一)使用TCP协议完成客户端与服务端的数据传递

不能说的秘密的博客 2万+

使用 MATLAB/Simulink 对一个开关磁阻电机进行建模

*开关磁阻电机(Switched Reluctance Motor, SRM)**是一种新型的无刷电机,以其简单的机械结构、宽广的调速范围和较高的效率在工业应用中得到了广泛关注。SRM的独特之处在于其定子和转子均为凸极结构,并且通过改变绕组电流的方向来实现转矩的产生和控制。本教程将详细介绍如何使用对一个开关磁阻电机进行建模,并探讨其基本控制策略,特别是针对双凸极结构的SRM。本文介绍了如何使用构建一个开关磁阻电机的双凸极结构模型,并探讨了其基本控制策略。

amy_mhd的博客 203

通过Erlang构建TCP服务器

走进Erlang试想一个场景,在一个炎热的夏天,一群员工进入了一个会议室准备开会,刚进会议室坐下,大家都满头大汗,需要等大家都擦完汗,才好开始会议。会议室的中间有一盒抽纸,于是按照顺序,每一个人在这盒抽纸里抽出一张来擦汗,直到最后一个抽出,擦完,OK,会议开始。在另外一个会议室,同样的情形,只是没有抽纸,在每个人的座位上摆了一张纸巾来擦汗,大家就可以一起擦汗了。两个场景比较,自然是第二个能够早点开...

技术无止境 4893

高精度导航 | RTK:2025年高精度导航算法综述,包括:原理,数据,公式,完整代码,开源代码链接

中国科学院国家授时中心的最新研究表明,PPP-AR/PPP-RTK增强算法使时间传递链路的稳定性提升超过30%,模糊度固定成功率高达93.57%,首次固定时间缩短至20分钟内。当这一愿景实现,人类社会的生产效率和资源利用率将迎来革命性提升,高精度定位将成为像电力、互联网一样的基础服务,深刻重塑我们的生活方式和文明形态。PPP-RTK作为GNSS定位领域的最前沿技术,成功融合了精密单点定位(PPP)和实时动态定位(RTK)的双重优势。,实现在无GNSS信号环境下(如隧道、地下停车场)的连续厘米级定位。

尘世冰封的专栏 1609

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java Socket 编程之TCP

1.1 ServerSocket类 创建一个ServerSocket类,同时在运行该语句的计算机的指定端口处建立一个监听服务,如: ServerSocket MyListener=new ServerSocket(600); 这里指定提供监听服务的端口是600,一台计算机可以同时提供多个服务,这些不同的服务之间通过端口号来区别,不同的端口号上提供不同的服务。为了随时监听可能的Client请求,执行...

小火的博客 286

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

udp和tcp是服务器响应,HTTP,TCP,UDP的理解和使用

参考资料http://www.jianshu.com/p/1ae1170b9a9aAndroid开发进阶一、Http理解Http是一种应用层的协议,它基于TCP协议来进行数据传输。HTTP传输的特点1.简单快速:向服务器发送请求只需要传递请求方法和路径2.灵活:通过content-type表明传递的参数类型,可以传递任意参数3.无连接:服务端处理完客户端的请求,客户端应答后,连接自动断开。4.无状...

weixin_32475629的博客 409

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

基于java的TCP通信

TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议。TCP通信分为客户端和服务器端,对应的对象分别是Socket和Server Socket。 ServerSocket类 创建一个ServerSocket类,同时在运行该语句的计算机的指定端口建立一个监听服务,如: ServerSocket MyServerSocket = new ServerSocket(port); 这里制定提...

weixin_42385626的博客 883

Java基础-使用TCP协议实现简单的数据传输

使用TCP协议实现简单的数据传输 TCP协议: 传输控制协议(Transmission Control Protocol) TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供两台计算机之间可靠无差错的数据传输。在TCP连接中 必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”。 三次握手: TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠 第一次握手:客户端向服务器端发出连接请求,

二丫的博客 1257

Java 在本地服务器上模拟客户端和服务器传递数据(TCP,Socket)

示例1:客户端向服务器发送文字,服务器接收并打印 服务器代码: public class TCPserver { public static void main(String[] args) throws IOException { InputStream is = null; ByteArrayOutputStream baos = null; try { // 1、创建服务器socket,声明端口号 ..

qq_51369065的博客 769

JAVA网络编程(三):TCP编程

目录 什么是TCP? TCP特点 TCP编程核心类 TCP编程 1、基本通信 2、文件类型通信 3、多客户端同时通信 什么是TCP? 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP特点 面向连接,通信前由客户端主动发起连接请求 低效 可靠,客户端与服务端必须建立连接后才能通讯...

IcyDate的博客 379

java网络编程之基于TCP的socket编程,实现客户端和服务器相互通信

关于socket通信,收获了很多。 转自:https://blog.youkuaiyun.com/LJH_laura_li/article/details/82430038 视频:https://www.bilibili.com/video/av33558958/?spm_id_from=333.788.videocard.5 网络通信 首先说网络通信,网络通信使用IP地址标识internet上的计算机,使用...

GXQ的博客 1821

java tcp方式传输数据 网络编程

tcp协议传输数据比较稳定,开始传输数据前,客户端会有服务端进行三次握手,客户端向服务端发送数据包,服务端向客户端回复数据包,客户端再向服务端回复数据包,以此确保服务端可以接收数据,之后才开始传输数据。而udp协议是发送端直接向接收端传递数据,没有服务端,并且发送端只管发送,不管接收端是否可以接收。

道友 410

java tcp 三次握手_【Java】 关于 TCP 三次握手和四次挥手,满分回答在此

首页专栏java文章详情0???? 关于 TCP 三次握手和四次挥手,满分回答在此Veal98发布于 今天 12:060. 前言在面试中,计算机网络的 TCP 三次握手和四次挥手是很常见的问题,但是在实际面试中,面试官会更愿意听到怎样的回答呢?详细程度是怎样的?越简单常见的问题越不可小觑,万丈高楼平地起,把简单的问题深入化,才更能拉开与竞争者的距离。掌握了本文讲的全部知识点,关于 TCP 三次握手和四次...

weixin_30365269的博客 268

使用TCP协议,分别编写服务端和客户端,要求客户端向服务端上传文件。(使用字符流完成)

package Test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; impor...

weixin_43117449的博客 1368
上一篇: JAVA 图像处理基于OpenCv与JVM-----图像物体高亮显示(掩膜)
下一篇: Soket 聊天室
Java程序之猿
博客等级 码龄9年 2599粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值