Java 简单的TCP链接

news/2024/5/17 18:20:29 标签: Java网络编程, TCP

服务端代码

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

public class SocketServer {

	public static void main(String[] args) throws IOException {
		System.out.println("---------------------服务开启-----------------------");
		// 建立端口,监听新的请求
		ServerSocket ss = new ServerSocket(9856);
		Socket s = ss.accept();

		// 读取客户端输入的信息
		BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));

		String line = null;
		// 进行输出
		while ((line = br.readLine()) != null) {
			System.out.println("-----客户端输入的信息是-----");
			System.out.println(line);
		}
		s.close();
	}
}

客户端代码

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client {

	public static void main(String[] args) throws UnknownHostException, IOException {

		// 建立连接
		Socket s = new Socket("127.0.0.1", 9856);

		// 读取键盘输入流
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		// 端口输出
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

		String line = null;

		// 输入886结束输出
		while ((line = br.readLine()) != null) {
			if ("886".equals(line)) {
				break;
			}
			bw.write(line);
			bw.newLine();
			bw.flush();
		}
		s.close();
	}
}

测试结果
运行结果在这里插入图片描述


http://www.niftyadmin.cn/n/1511318.html

相关文章

冒泡排顺

冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走…

常见测试用例的设计方法

测试用例常见的设计方法 测试用例常见的设计方法有:等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。 一.等价类划分法 顾名思义,等价类划分,就是将测试的范围划分成几个互不相交的子集,他们的并集是全集&…

二分查找的两种实现(Java)

查找过程 首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字&…

分布式系统概念

一 分布式系统 分布式系统的由来: 国内来讲,移动互联网的爆发伴随着分布式系统的突现,移动互联网最大的特点是2(to)c的o2o产品越来越多,这跟传统2B的系统最大区别就是用户量的不同,2C系统的用户量远远要高于2b系统&am…

Git从远程仓库拉取代码

1.从git/github/码云复制代码地址 2.在本地选取一个文件夹存放代码 3.右键打开Git Bush Here命令行 git clone https://github.com/88888/MyShop.git

Git本地提交代码到远程仓库

Git常用命令 1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有…

Java开发中计算机网络总结

前言:在Java开发中,计算机网络的知识也是一项重点,因此在此对计算机网络的相关知识进行总结。 1.OSI参考模型 自下而上:物理层(物理介质,比特流)、数据链路层(网卡、交换机&#x…

ELK错误之:Cenots elasticsearch max virtual memory areas vm.max_map_count [65530] is too low, increase t

具体错误信息如下: ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]解决办法: 1.切换到root用户下 su root2.修改配置sysctl.conf vi /etc/sysctl.conf 3.末…