基于TCP协议的网络编程可以实现C/S结构的程序,C客户端发送数据,S服务器端接收数据后发回给客户端,客户端接收后输出到屏幕。客户端通过创建Socket连接服务器,服务器端监听到连接后,也创建Socket,两端的Socket连在一起,形成一个输出输出流,客户端发送消息,用输出流,服务器端接收消息用输入流,反之亦然。

客户端代码tcp. EchoClient

package test;
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;
//客户端
public class Client  {public static void main(String[] args) {String hostName="";int portNumber=7;try {Socket echoSocket=new Socket(hostName,portNumber);PrintWriter out=new PrintWriter(echoSocket.getOutputStream(),true);BufferedReader in=new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));BufferedReader stdIn=new BufferedReader(new InputStreamReader(System.in));String userInput;while((userInput=stdIn.readLine())!=null) {out.println(userInput);System.out.println("echo:"+in.readLine());}}catch(UnknownHostException e) {e.printStackTrace();System.exit(1);}catch(IOException e) {e.printStackTrace();System.exit(1);}}}

服务器端代码tcp. EchoServer

package test;import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
//服务器端
public class Server {public static void main(String[] args) {try {ServerSocket serverSocket=new ServerSocket(7);Socket clientSocket=serverSocket.accept();PrintWriter out=new PrintWriter(clientSocket.getOutputStream(),true);BufferedReader in=new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));String inputLine;while((inputLine=in.readLine())!=null) {System.out.println("来自客户端:"+inputLine);out.println(inputLine);}}catch(IOException e) {e.printStackTrace();}}
}

运行时,先运行服务器端,再运行客户端,在客户端输入数据,发送给服务器,服务器接收后再返回给客户端,客户端接收后打印到屏幕。
客户端界面:

服务器端界面:

tips: 如果Address already in use: JVM_Bind 端口被占用 解决方法:假设端口为1099
1.启动cmd, 执行命令

netstat -ano|findstr 1099

2.会查询出占用端口号的进程号,这时候执行命令

taskkill -f -pid 进程号 杀死进程,然后重启Tomcat即可解决

java单客户端和服务器端相关推荐

  1. JAVA学习-JAVA实现客户端与服务器端的TCP通信

    JAVA实现客户端与服务器端的TCP通信 (JAVA 工程训练阶段一.训练任务三基本通信能力.基本任务3.2javaTCP 通信) 编写两个java application 应用程序,完成以下功能: ...

  2. Java实现客户端同步服务器端的数据

    用户在服务器web前端增加.修改.删除了数据后会导致客户端的数据与服务器端的数据不一致.为了能够使客户端和服务器端的数据一致,客户端需要同步服务器端的这些操作.主要的步骤为:"服务器端修改数 ...

  3. Java实现客户端与服务器端的通信

    客户端与服务器端交互数据需要进行通信,本文介绍安卓客户端是如何与服务器端进行通信的,包括客户端连接服务器端.客户端向服务器端发送请求.将请求信息封装成请求单元.将请求单元存放到队列.从队列中获取请求单 ...

  4. Java实现客户端向服务器端定时上传数据

    在客户端用户操作后,先将数据上传到服务器再响应给用户,响应过程可能会比较慢.为了快速响应用户操作,可以先将数据存到客户端中,后面再将数据按一定时间段上传到服务器上.本文将介绍:"定义一个用于 ...

  5. Java实现客户端与服务器端的时间同步

    在客户端获取的当前时间和在服务端获取的当前时间往往会存在差异.有时我们需要知道在客户端创建数据时,相对于服务器的时间是多少.这是我们需要知道客户端和服务端获取当前时间的时间差,从而可以算出相对于服务器 ...

  6. java 实现 web 客户端_Java web客户端和服务器端交互的原理

    Java web客户端和服务器端交互的原理 其实HTTP客户端和服务器端的交互原理很简单:即先是浏览器和服务器端建立Socket无状态连接,也就是短连接,然后通过IO流进行报文信息(这个报文是严格遵循 ...

  7. 浅析Java web程序之客户端和服务器端交互原理

    原文链接: https://www.iteye.com/topic/470019 1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型.传统的开放式系统互连参考 ...

  8. java 单个用户的多重并发会话_单个用户的多重并发会话限制/限制单客户端同时登录多个用户...

    我使用的是SSH2框架,做安全测试需要限制:1.单个用户的多重并发会话限制 2. 限制单客户端同时登录多个用户 .这两个内容,没有采用在web.xml中配置过滤器的方式,我处理的方式是如果一个用户在第 ...

  9. java实现客户端 与服务端的对话_Socket实现单客户端与服务器对话功能

    单客户端,顾名思义,就是客户端只有一个用户去访问服务器,然后服务器根据该客户请求返回信息,先看下效果图: 服务端(左)和客户端(右): 注意,我是用了两个eclipse,一个只放服务端文件,一个只放客 ...

最新文章

  1. GNN教程:与众不同的预训练模型!
  2. python PIL(pillow) Image模块的基础功能
  3. DCMTK:演示状态查看器-网络发送组件(存储SCU)
  4. django1.4.9 pythoon manage.py --help 子命令解析
  5. Redis主从配置和集群配置
  6. 量化指标公式源码_通达信指标公式源码线上阴线指标公式
  7. 【视觉项目】【day4】8.24号实验记录(消除瓶子内部“边缘”)
  8. 设计模式--1(设计模式基础,设计模式基本原则,设计模式分类)
  9. C++ 线程安全的单例模式
  10. MyBatis的接口式编程Demo
  11. SVN工作笔记004---svn查看log提示_offline
  12. CF1042D Petya and Array
  13. Linux命令之sudo
  14. 太平洋服务器cpu型号,Intel正式发布:新一代6W的超低功耗平台CPU
  15. 2B领域最大的媒体沙龙又来了,你以什么姿势参加?
  16. 科思创进博会宣布筹建上海新工厂;碧迪医疗进博会签订总值达2.7亿元合作协议 | 美通社头条...
  17. 用u盘制作u启动重装系统的步骤实现
  18. python用于cad_使用Python读取AutoCAD DXF文档
  19. Linux服务器搭建----Web服务器(apache)
  20. python实现低通滤波_python中的低通滤波器

热门文章

  1. AIMP(高品质电脑音乐播放器)官方中文版V5.00.2334 | 电脑上音质最好的音乐播放器 | aimp播放器中文版下载
  2. 彻底卸载360安全卫士,遇到360文件无法删除的,需要提供管理员权限才能操作的,我就用cmd命令符带领来卸载它
  3. 测试总结(半年的实习+试用)
  4. android 分片下载地址,切片大师游戏下载
  5. INTEL G41时序
  6. discuz如何实现自动提交url收录
  7. 短视频特效“耍花招”:线上投篮、摆摊,让画中人摇摆,浅谈腾讯微视的AR基建...
  8. HDMI_CECARC
  9. 中国手机游戏业的若干矛盾
  10. 调查了全球1200多名CEO后,毕马威发布《2017年全球CEO展望报告》