TCP服务端和客户端连接

TCP服务端和客户端连接TCP:Transmission Control Protocol 传输控制协议 ,是一种面向连接的、可靠的、基于字节流的传输层通信协议。注:先启动服务端,再启动客户端。客户端:package TCP;import java.io.IOException;import java.net.Socket;import java.util.Scanner;// 客户端pub…

大家好,又见面了,我是你们的朋友全栈君。

TCP:Transmission Control Protocol 传输控制协议 ,是一种面向连接的、可靠的、基于字节流的传输层通信协议。

注:先启动服务端,再启动客户端。

客户端:

package TCP;

import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;

//  客户端
public class Client {
	public static void main(String[] args) throws IOException {
	Socket cilent = new Socket("localhost",8888);
	Scanner sc = new Scanner(cilent.getInputStream());
	while(sc.hasNextLine()) {
		String line = sc.nextLine();
		System.out.println(line);
	}
	sc.close();
	cilent.close();
	}
}

TCP服务端和客户端连接

用户端:

package TCP;

import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

//  服务端
public class Server {
	public static void main(String[] args) throws IOException {
		String data = "你好,这里是服务端发送的数据,请接受";
	// 1. 创建服务端,并指定端口号
	ServerSocket server = new ServerSocket(8888);     
	System.out.println("服务器已准备好…………");
	// 2.  接受连接该服务端的客户端对象
	boolean accept = true;
	while(accept){
	Socket cilent = server.accept();
	System.out.println("连接的客户机:" + cilent.getInetAddress());
	// 3 . 获取该客户端的输出流对象,给该客户端输出数据
	PrintStream out =  new PrintStream(cilent.getOutputStream());  //  用打印流进行包装
	out.println(data);
	//  4.关闭流对象
	out.close();
	}
	server.close();
  }
}

TCP服务端和客户端连接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147234.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【全流程】从头在树莓派4B上部署自己训练的yolov5模型(配合NCS2加速)

    【全流程】从头在树莓派4B上部署自己训练的yolov5模型(配合NCS2加速)目录0.前言1.我的环境2.整个流程3.具体过程3.1训练自己的yolov5模型3.2将.pt模型转换为.onnx模型3.3在本地将.onnx转换成IR模型3.4在树莓派4B上使用IR模型推理4.一些坑4.1树莓派4B上安装pytorch4.2安装好了pytorch没法用4.3模型转换失败4.4转换好的模型推测出的结果和原模型相差较大5.总结0.前言最近这一个月基本没写过博客,因为一直在树莓派4B上部署yolov5的模型,已经数不清楚踩了多少坑了,来来回回折腾了一个月,终于完成了。于

    2022年5月28日
    98
  • 华为悦盒ec6108v9刷机包当贝_华为悦盒ec6108v9c激活成功教程教程

    华为悦盒ec6108v9刷机包当贝_华为悦盒ec6108v9c激活成功教程教程华为悦盒EC6108V9U激活成功教程过程详细解释带扫盲。

    2022年8月4日
    366
  • python selenium清除浏览器缓存[通俗易懂]

    python selenium清除浏览器缓存[通俗易懂]最近在做自动化测试的时候,由于重复进入登录页面多次,并且此页面在第一次进入的时候才会出现输入用户名和密码,之后进入时候由于登录过了就不会出现用户名和密码框了,所以没登录一次就清除一次浏览器的缓存,下面是清除浏览器缓存的代码fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysdriver=webdriver.Chrome()driver.get(‘chrome://settings/cl

    2022年7月18日
    17
  • UpdatePanel的简单用法(非嵌套)「建议收藏」

    UpdatePanel的简单用法(非嵌套)「建议收藏」ScriptManager和UpdatePanel控件联合使用可以实现页面局部异步刷新的效果。UpdatePanel用来设置页面中局部异步刷新的区域,它必须依赖于ScriptManager,因为ScriptManager控件提供了客户端脚本生成与管理UpdatePanel的功能。

    2022年7月23日
    9
  • 对红黑树的认识总结

    一、对红黑树的基本理解(一)对红黑树的基本定义理解(二)对红黑树是“近似平衡”的理解1.将红色节点从红黑树中去掉,分析包含黑色节点的红黑树的高度2.把红色节点加回去,分析高度变化(三)红黑树与AVL树的比较:二、实现红黑树的基本思想分析(一)理解左旋(rotateleft)、右旋(rotateright)操作(二)插入操作的平衡调整情况一:如果关注节点是a,它的叔叔节点d是红色情况二:如果关注节点是a,它的叔叔节点d是黑色,关注节点

    2022年4月11日
    44
  • android scaleanimation动画,Animation之ScaleAnimation(缩放动画片)「建议收藏」

    android scaleanimation动画,Animation之ScaleAnimation(缩放动画片)「建议收藏」Animation之ScaleAnimation(缩放动画)ScaleAnimation(缩放动画)缩放的意思就是对图片或者文字等进行扩大或缩小。下面开始编写代码,相关重要属性参数的解释都在代码中。1、编写main.xml文件。xmlns:tools=”http://schemas.android.com/tools”android:layout_width=”match_parent”andr…

    2022年10月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号