Java网络通信 TCP网络,ServerSocket类
package rom;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;public class Demo2 {private ServerSocket serverSocket;private Socket socket;/** 服务端:接收客户端信息*/public static void main(String[] args) throws IOException {new Demo2().run();}public void run() throws IOException {serverSocket = new ServerSocket(8998);System.out.println("等待客户机连接");socket = serverSocket.accept(); //如果没有客户端连接,accept这条代码会堵塞一直等待设备连接System.out.println("连接成功");BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); //获取socket里面携带的流while (true) { //只需要连接一次设备和设置一次接收流,所以上面的内容不需要在循环里String string = reader.readLine(); //获取流里面的一行信息System.out.println("客户端信息:"+string);try {Thread.sleep(2000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("信息接收完毕");//reader.close(); //关闭流 ,因为我们需要一直接收信息,所以流不能关闭}}}
package rom;import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
/** 客户端:向服务端发送信息*/
public class Demo1 {private PrintWriter writer;private Socket socket;public static void main(String[] args) throws IOException {new Demo1().run();}public void run() throws IOException {System.out.println("尝试连接");socket = new Socket("192.168.0.210", 8998); //连接客户端、IP和端口System.out.println("连接成功");writer = new PrintWriter(socket.getOutputStream(),true); //将流发送给客户端while (true) { //只需要连接一次设备,所以上面的内容不需要在循环里System.out.println("请输入发送内容:");Scanner scanner = new Scanner(System.in); //控制台输入发送内容 writer.println(scanner.nextLine()); //给流添加内容System.out.println("信息发送成功");try {Thread.sleep(2000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}//writer.close(); //关闭流 ,因为我们需要一直发送信息,所以流不能关闭}}}
结果:
备注:服务端的程序需要先运行。
转载于:https://www.cnblogs.com/guanxinjing/p/9708651.html
Java网络通信 TCP网络,ServerSocket类相关推荐
- Java中的网络编程类(TCPUDP)
Java中的网络编程类 n Java.net包 – TCP协议 URL URLConnection Socket ServerSocket – UDP协议 DatagramPacket Datagra ...
- 基于JAVA的TCP网络QQ聊天工具系统
目 录 1 功能设计 1 1.1功能概述 1 1.2功能模块图 1 2 逻辑设计 2 3 界面设计 4 3.1注册界面: 4 3.2登录界面 5 3.3好友列表页面 5 3.4好友聊天页面 6 3.5 ...
- java web接收tcp_Java多线程实现TCP网络Socket编程(C/S通信)
开篇必知必会 在前一篇<基于TCP协议网络socket编程(java实现C/S通信)>,实际存在一个问题,如果服务器端在建立连接后发送多条信息给客户端,客户端是无法全部接收的,原因在于客户 ...
- 迈入JavaWeb第一步,Java网络编程基础,TCP网络编程URL网络编程等
文章目录 网络编程概述 网络通信要素 要素一IP和端口号 要素二网络协议 TCP网络编程 UDP网络编程 URL网络编程 Java网络编程基础 网络编程概述 Java是Internet上的语言,它从语 ...
- java 中的网络编程(Socket、TCP三次握手四次挥手、TCP/UDP/URL)
文章目录 前言 一.网络编程概述 二.网络通信要素概述 1.如何实现网络中的主机互相通信 2.网络通信协议 3.IP和端口号 4.InetAddress类 5.网络协议 6.TCP/IP协议簇 7.T ...
- Java中的网络和TCP/IP协议
网络和TCP/IP协议 一.网络通信协议 1.1 协议和七层模型 1.2 TCP/IP协议 二.网络通信的实现 2.1 TCP协议通信 2.2 UDP协议通信 前言: 有时候我们会不理解,我们在QQ上 ...
- 【Java 18】网络编程 - 概述、网络编程要素、IP和端口号、网络协议、TCP、UDP、URL
网络编程 - 概述.网络编程要素.IP和端口号.网络协议.TCP.UDP.URL 网络编程 1 网络编程概述 2 网络通信要素概述 3 通信要素1:IP和端口号 3.1 内容 3.2 InetAddr ...
- TCP网络编程 [Java]
TCP网络编程 这里我们通过一个例子来了解什么是TCP网络编程: eg: 问题: -> 从客户端发送文件到服务端,服务端将接受到的客户端发来的文件存储到本地之后并返回一个发送成功给客户端,并关闭 ...
- Java基于TCP(Socket)协议的网络语音聊天
Java基于TCP协议的网络语音聊天 本聊天是基于tcp协议进行的,其本质为:本地录音->将录音通过网络编程转发给他人->他人进行录音的播放. 所需知识:多线程,基于tcp协议的网络编程 ...
- java 网络通讯_JAVA编程实现TCP网络通讯的方法示例
本文实例讲述了JAVA编程实现TCP网络通讯的方法.分享给大家供大家参考,具体如下: TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字 ...
最新文章
- 定时任务 Cron表达式
- thinkphp去掉index.php
- seata xid是什么_Seata 分布式事务框架
- 【机器学习】梯度下降原理
- bean type not found
- VB 读取资源文件里面的字符串
- 区块链技术应用——站在风口上猪都会飞
- 【部署问题】解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid“ failed(2:No such file or directory)
- SSO单点登录之同域登录的实现
- 快速稀疏角点光流框架(Fast sparse corner optical flow framework)
- 快速突破面试算法之哈希表篇
- MQTT客户端软件(MQTT.fx)的使用详解
- Mybatis教程之Mybatis配置篇
- java输出华氏摄氏温度转换表_C语言入门教程-示例:编写能够打印华氏-摄氏温度转换表的程序...
- 爬取近千张女神赫本的美照,做成网站并给其中的黑白照片上色,好玩!
- 2014小学计算机教师招聘笔试,2014江西教师招聘考试《小学信息技术》真题及答案解析.doc...
- 平安好医生技术栈的分析【转】
- AFL白皮书实现细节
- 合泰lcd的c语言程序,合泰单片机HT66F70A LCD12864液晶屏驱动 汇编和c语言都有
- Linux 编辑doc,Linux 指令篇-文档编辑.doc